C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■53022  Re[3]: 別の共通クラスでコントロールイベントハンドラの追加を行いたい
□投稿者/ パニナロ -(2010/09/01(Wed) 14:36:40)
    色々と試したところ、自己解決しました。
    念のため、内容を以下に記載します。
    ・共通ライブラリ側の引数にSystem.EventHandlerを用意する。
     例えば、ByVal evh As System.EventHandler
    ・共通ライブラリ内で、以下のようにイベントハンドラを追加する。
     例えば、AddHandler 追加したTextBoxのイベント, 引数のイベントハンドラ(上記例だと、evh)
    ・共通ライブラリの呼び出し側では、イベントハンドラの引数として、例えば、
     AddressOf TextBox1_TextChangedのようにする。
記事No.53015 のレス / END /過去ログ89より / 関連記事表示
削除チェック/

■77814  多重リストのコピーの仕方
□投稿者/ KH -(2015/11/24(Tue) 11:25:25)

    分類:[C#] 

    List<List<string>> list = new List<List<string>>();
    List<string> liststring = new List<string>();

    liststring.Add("5"); liststring.Add("4"); liststring.Add("3"); liststring.Add("2"); liststring.Add("1");
    list.Add(liststring);
    liststring.Clear();
    //この時点でlistの中は空になってしまいます。おそらくアドレスがコピーされていて、値がコピーされていない。

    liststring.Add("3"); liststring.Add("2"); liststring.Add("1");
    list.Add(liststring);
    /*この時点でlistの内容が
    3,2,1
    3,2,1
    となってしまいます。*/

    値をコピーするにはどうしたらよいのでしょうか?
    よろしくお願い申し上げます。
親記事 /過去ログ132より / 関連記事表示
削除チェック/

■82955  Re[2]: バイナリエディタでDoubleを探す方法
□投稿者/ 魔界の仮面弁士 -(2017/02/21(Tue) 11:14:29)
    No82952 (774RR さん) に追記
    > 1.000000000000 と
    > 0.999999999999 と
    > 1.000000000001 とは違う数値になっちゃう。
    
    1.000000000001 は、内部的には (2^0 +2^-40 +2^-44 +2^-45 +2^-48 +2^-49) 相当ですね。
    
    「^」は、VB/VBA の冪演算子。(C# だと Math.Pow)
    
    
    Double バイナリを 2 進数で表記
    
    1.000000000000 → 0 01111111111 0000000000000000000000000000000000000000000000000000
    0.999999999999 → 0 01111111110 1111111111111111111111111111111111111101110011010001
    1.000000000001 → 0 01111111111 0000000000000000000000000000000000000001000110011000
    
    0.99999999999999978 → 0 01111111110 1111111111111111111111111111111111111111111111111110
    0.99999999999999989 → 0 01111111110 1111111111111111111111111111111111111111111111111111
    1.00000000000000000 → 0 01111111111 0000000000000000000000000000000000000000000000000000
    1.00000000000000020 → 0 01111111111 0000000000000000000000000000000000000000000000000001
    
    
    上記の Double バイナリを 10進小数に復元
    
    1.000000000000 →  1.00000000000000000000000000000000000000000000000000000
    0.999999999999 →  0.99999999999900002212172012150404043495655059814453125
    1.000000000001 →  1.00000000000100008890058234101161360740661621093750000
    
    0.99999999999999978 → 0.99999999999999977795539507496869191527366638183593750
    0.99999999999999989 → 0.99999999999999988897769753748434595763683319091796875
    1.00000000000000000 → 1.00000000000000000000000000000000000000000000000000000
    1.00000000000000020 → 1.00000000000000022204460492503130808472633361816406250
記事No.82950 のレス /過去ログ141より / 関連記事表示
削除チェック/

■83319  Re[1]: VB.NET プログラムからのプロセス終了とファイル削除
□投稿者/ 魔界の仮面弁士 -(2017/03/17(Fri) 10:39:09)
    No83317 (おん さん) に返信
    > 最初に対象ファイルのプロセスを終了する処理を入れました。

    プロセスごと終了させずとも、開いているブックだけ閉じてもらえば
    良いと思うのですが、それでは駄目でしょうか。たとえばこんな感じ。

    Dim oBook As Object = Nothing
    Try
      oBook = GetObject(strExcelBookPath)
      CallByName(oBook, "Close", CallType.Method, False)
    Catch ex As Exception

    Finally
      If oBook IsNot Nothing Then
        Marshal.ReleaseComObject(oBook)
      End If
    End Try
    System.IO.File.Delete(strExcelBookPath)


    GetObject により、既に開かれている Excel.Workbook オブジェクトのインスタンスを
    取得できるため、それを oBook.Close(False) メソッドで閉じるという処理です。

    ただし該当ファイルが開かれていなかった場合には、GetObject によって
    無駄に開かれてしまうことになるのが欠点にもなります。

    無駄に開くことでパフォーマンス上の問題が生じる場合は、
    開いているワークブックのパスの一覧を調査するために、
    GetRunningObjectTable API を用いて、
    System.Runtime.InteropServices.ComTypes.IRunningObjectTable から
    既存の Excel インタンスを列挙してみるという手法があります。
    あるいは手抜き実装として、とにかく削除してみて、それがエラーになったら
    GetObject & Close を行ってから再削除してみるという力技とか。


    ただ、該当ブックが直接開かれているのではなく、他のワークシート上から
    "=SUM([Budget.xlsx]Annual!C10:C25)"
    のようにワークシート関数で参照されているケースもありえますし、
    Microsoft Excel 以外のソフトウェア、たとえば Excel ODBC Driver や
    アンチウィルスソフトの検閲動作などによって開かれている可能性も
    あるかも知れませんね。そこまで対処するのは実装コストが跳ね上がりそうですが…。
記事No.83317 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83398  Re[2]: VB.NET プログラムからのプロセス終了とファイル削除
□投稿者/ おん -(2017/03/21(Tue) 09:08:08)
    No83319 (魔界の仮面弁士 さん) に返信

    教えて頂いた方法で消したいファイルをピンポイントで削除することができました。
    ありがとうございます!

    プロセスを終了することに拘ってしまっていましたが、
    そんなことを考えなくても良かったのですね・・・
記事No.83317 のレス / END /過去ログ142より / 関連記事表示
削除チェック/

■85039   
□投稿者/ a -(2017/09/06(Wed) 16:35:19)

    分類:[.NET 全般] 

    2017/09/11(Mon) 18:41:15 編集(投稿者)

     
親記事 /過去ログ145より / 関連記事表示
削除チェック/

■94024  Re[1]: C#で配列を作りforeachでサンプルのように表示したい
□投稿者/ 魔界の仮面弁士 -(2020/03/04(Wed) 20:05:02)
    No94022 (laperouse さん) に返信
    > 上記のように表示させるにはどうしたら良いでしょうか?

    System.Console.WriteLine("パンダ\nパンダキリン\nパンダキリンカバ\nパンダキリンカバラクダ");


    > foreachを使って

    foreach でないと駄目なのでしょうか?
    https://paiza.io/projects/jBTcV9NB5BP2PmSOrL-IPw

    string[] strArray = {"パンダ", "キリン", "カバ", "ラクダ"};
    string p = "";
    foreach(string str in strArray) {
    Console.WriteLine(p += str);
    }
記事No.94022 のレス /過去ログ163より / 関連記事表示
削除チェック/

■100181  Re[2]: OpenTKの使い方に関する質問
□投稿者/ 亀 -(2022/07/08(Fri) 21:28:39)
    2022/07/09(Sat) 13:47:08 編集(投稿者)
    2022/07/08(Fri) 21:30:09 編集(投稿者)

    No100173 (魔界の仮面弁士 さん) に返信

    ありがとうございます。
記事No.100172 のレス /過去ログ174より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -