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

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

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

全過去ログを検索

<< 0 >>
■24171  Re[10]: 「,」によるSplit
□投稿者/ ロック -(2008/08/28(Thu) 17:15:48)
記事No.24061 のレス / END /過去ログ45より / 関連記事表示
削除チェック/

■52269  MicrosoftVisualStdio2008のエラー
□投稿者/ ミートスパ -(2010/08/04(Wed) 17:42:24)

    分類:[.NET 全般] 

    お世話になります。

    Microsoft Visual Studio 2008で開発をしています。

    あるソースをいただき、Microsoft Visual Studio 2008 で開くと大量のエラーが見つかりました。

    IContainerは、名前空間'System.ComponentModel'では不適切です。
    ComponentResourceManegerは、名前空間'System.ComponentModel'では不適切です。
    ISupportInitializeは、名前空間'System.ComponentModel'では不適切です。
    Containerは、名前空間'System.ComponentModel'では不適切です。
    等々大量にでてしまいました。

    心当たりは直してみたのですが、エラーが消えません。
    詳しい方教えていただければ幸いです。
    よろしく御願いします。
親記事 /過去ログ88より / 関連記事表示
削除チェック/

■69819  Re[1]: DataGridのセル幅を変えたいのですが・・・
□投稿者/ 魔界の仮面弁士 -(2014/01/31(Fri) 11:21:21)
    2014/01/31(Fri) 11:39:34 編集(投稿者)

    No69815 (zerotutui さん) に返信
    > セル幅を変更したいのですが
    > セル幅を変更することが出来ません。

    単純に、名前のスペルミスではありませんか?
    それぞれの名前をもう一度見直してみてください。


    提示いただいたコードで言えば、"DataGridTableStyle1" という名の
    テーブルは無さそうですし、列にしても、DataTable の列名が
    "項目A" なのに、スタイルの列名が "Column1" になっていますよね。


    まずは ts.MappingName に DtTbl.TableName を割り当てるようにして、
    Column2.MappingName に DtTbl.Columns(1).ColumnName を
    指定してみてください。当方ではそれで反映されました。
記事No.69815 のレス /過去ログ119より / 関連記事表示
削除チェック/

■81788  Re[1]: DataSetの破棄について
□投稿者/ 魔界の仮面弁士 -(2016/11/14(Mon) 17:51:34)
    No81781 (sk さん) に返信
    > 5000万回を超えたぐらいで、new実行時に応答が無くなってしまいます。

    5000万回というと、1秒更新で1.6年間、
    50ミリ秒更新で一ヶ月弱という回数ですね。

    追検証しにくい物だとは思いますが、応答が無くなる回数は
    いつも 5000万回 を超えたあたりなのでしょうか。


    とりあえずタイマーなしで、空の DataSet1 を生成してみましたが、
    特に問題は発生しませんでした。カウントアップの追跡部分など、
    何か別の場所で問題が起きている可能性は無いでしょうか。

     For I = 1 To 70000000
      Dim dstData As DataSet
      dstData = New DataSet1()
      dstData.Clear()
     Next
記事No.81781 のレス /過去ログ140より / 関連記事表示
削除チェック/

■91112  Re[6]: JSON形式での格納方法
□投稿者/ れい -(2019/05/29(Wed) 16:04:04)
    No91111 (れい さん) に返信
    > 現在このようなものがあります。↓
    >
    > result = 省略
    >
    > var resultList = result.ToList();
    > if (resultList.Count() == 0)
    > {
    > return NotFound();
    > }
    > List<Dictionary<string, string>> ListA = new List<Dictionary<string, string>>();
    >
    > foreach (var list in resultList)
    > {
    > Dictionary<string, string> diclist = new Dictionary<string, string>();
    > diclist.Add("cd", list.cd);
    > diclist.Add("name", list.nm);
    > ListA.Add(diclist);
    > }
    > 上記の格納イメージは下記になると思います。
    > ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    > ListA:[
    > {cd: '001', name: '名前'}
    > ]
    >
    > ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    >
    >
    >
    > 下記を実現したい場合はどうロジックを組めばよいでしょうか?
    > ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    > CorprankList:[
    > {
    > cd:001,
    > LisAt:[
    > {cd: '001', name: '名前'}
    > ]
    > },
    > {
    > Cd:002,
    > ListA:[
    > {cd: '002', name: '名前'}
    > ]
    > },
    > ]
    > ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
記事No.91104 のレス /過去ログ157より / 関連記事表示
削除チェック/

■91134  USBメモリを安全に「取り出し」た時のイベント
□投稿者/ ゆう -(2019/06/02(Sun) 20:06:07)

    分類:[C#] 

    Visual Studio 2019 C# Windowsフォームアプリケーション(.NET Framework)

    USBメモリの抜き差しを認識し、アプリの表示に反映したいと考えています。
    USBメモリを物理的に抜き差しした時は以下のコードで認識出来ますが、
    エクスプローラの右クリックメニューから「取り出し」を実行した時はイベントが発生しません。
    「取り出し」を実行した時のイベントを捕捉する方法をご存じの方はいらっしゃいませんでしょうか?

    ManagementEventWatcher watcher = new ManagementEventWatcher();
    watcher.Query = new WqlEventQuery("SELECT * FROM Win32_VolumeChangeEvent");
    //watcher.Query = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent");
    watcher.EventArrived += (sender2, e2) =>
    {
    ushort eventType = Convert.ToUInt16(e2.NewEvent.Properties["EventType"].Value);
    switch (eventType)
    {
    case 1: Console.WriteLine($"Configuration Changed"); break;
    case 2: Console.WriteLine($"Device Arrival"); break;
    case 3: Console.WriteLine($"Device Removal"); break;
    case 4: Console.WriteLine($"Docking"); break;
    default: Console.WriteLine($"{eventType}"); break;
    }
    };
    watcher.Start();
親記事 /過去ログ157より / 関連記事表示
削除チェック/

■91137  Re[1]: USBメモリを安全に「取り出し」た時のイベント
□投稿者/ 774RR -(2019/06/03(Mon) 09:16:43)
    2019/06/03(Mon) 14:18:55 編集(投稿者)

    オイラんとこの VS2005 Form App でフツーに WM_DEVICECHANGE をハンドルしたら
    挿入時に WPARAM=0x8000 DBT_DEVICEARRIVAL が通知されたし
    右下タスクバーアイコンから安全な取り外しで WPARAM=0x8004 DBT_DEVICEREMOVECOMPLETE も来たよ。
    @WinXPSP3 x86 32bit standalone

    Win10 1803 x64 で同じプログラムを試してみたら
    安全な取り外しで WM_DEVICECHANGE が来なくて
    実際にブツを抜いたら WM_DEVICECHANGE + DBT_DEVICEREMOVECOMPLETE が来た
    ので、これはもう Windows 自体の仕様変更であるものと思われるっす。
記事No.91134 のレス /過去ログ157より / 関連記事表示
削除チェック/

■91138  Re[1]: USBメモリを安全に「取り出し」た時のイベント
□投稿者/ kiku -(2019/06/03(Mon) 09:49:48)
    下記記事を参考に下記環境でテストアプリ作ってみました。

    参考ページ:https://ohyajapan.hatenadiary.org/entry/20081123/p1
    環境
    ・Win10(64bit)
    ・VisualStudio2017
    ・C#
    ・.NETFrameWork4.7.2

    >USBメモリを物理的に抜き差しした時は以下のコードで認識出来ますが、
    >エクスプローラの右クリックメニューから「取り出し」を実行した時はイベントが発生しません。

    確かにエクスプローラの右クリックメニューからの取り出しを行うと
    なぜかイベントが発生しないですね。
    ただし、その後物理的にUSBを取り外すことを行うと
    イベントが発生するため、問題ないのではないかと思いました。
記事No.91134 のレス /過去ログ157より / 関連記事表示
削除チェック/

■91149  Re[2]: USBメモリを安全に「取り出し」た時のイベント
□投稿者/ ゆう -(2019/06/03(Mon) 21:10:14)
    当方の環境を書くのを忘れていました。
    Windows 10 Pro 64bit
    Visual Studio Community 2019
    C# Windowsフォームアプリケーション(.NET Framework)
    .NET Framework 4.7.2

    >774RRさん
    Win10の仕様ですか…

    >kikuさん
    確かに普通はすぐに取り外すので実用上問題ないかもしれませんが、
    プログラマーの気持ち的にはやはり認識したいじゃないですか…!!
記事No.91134 のレス /過去ログ157より / 関連記事表示
削除チェック/

■91153  Re[3]: USBメモリを安全に「取り出し」た時のイベント
□投稿者/ とっちゃん -(2019/06/04(Tue) 10:14:01)
    No91149 (ゆう さん) に返信

    > 確かに普通はすぐに取り外すので実用上問題ないかもしれませんが、
    > プログラマーの気持ち的にはやはり認識したいじゃないですか…!!

    わからないとは言わないけど、あんまり気にしないな。お仕事的にも。。。w

    今のUSBは普通に WM_DEVICECHANGED が飛んでくるので(WMIもこの通知を受けていろいろやってるはず)
    あんまり気にしてなかったんですが、昔は RegisterDeviceNotification で通知を受け取るように
    設定する必要がありました。

    試してないのでわかりませんが、登録すると来るかもしれません。
    C# なので、W のほうのリンクを張っておきます。

    https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-registerdevicenotificationw
記事No.91134 のレス /過去ログ157より / 関連記事表示
削除チェック/

■93017  Re[1]: USB接続の検出方法
□投稿者/ 魔界の仮面弁士 -(2019/11/14(Thu) 15:11:02)
    2019/11/14(Thu) 15:16:11 編集(投稿者)

    No93016 (じょこびっち さん) に返信
    > どのようにしたらUSBの接続が外れたり差し込まれたりの検出ができるのでしょうか?

    過去ログとしては No66415 , No78061 , No91134 あたりでしょうか。
    WndProc メソッドをオーバーライドして、WM_DEVICECHANGE メッセージ (0x219) を捉えたら拾えるかも。
    OS 側でデバイスとして認識されない、給電目的で繋がれるデバイスなどは駄目でしょうけれど…。


    > USBで接続している特定のデバイスが電源OFF、またはUSBが抜けてしまった時に

    ここで想定しているデバイスはどういったものでしょうか。

    USB 接続されるデバイスとしては、電力線利用の LED ライトや扇風機とかもありますし、
    USB-PD で PC 側に電力供給するための AC 電源などもあります。


    電源 OFF という点だけ見ると、USB マウス や USB キーボード といった HID 系では無さそう。
    モバイルハードディスクや光学ディスクドライブ、スピーカー、USB ハブ、
    USB モニターなどについては、スイッチのあるものと無いものがありますが、
    USB 接続の LAN や USB メモリー、カードリーダー等は、電源スイッチは
    付いていないものしか見たことが無いです。

    電源スイッチのある可能性が高そうなデバイスとしては、プリンターとか、
    USB 接続の Wi-Fi ルーターとか、ビデオカメラなど…?
記事No.93016 のレス /過去ログ161より / 関連記事表示
削除チェック/

■93023  Re[2]: USB接続の検出方法
□投稿者/ じょこびっち -(2019/11/15(Fri) 09:16:24)
    No93017 (魔界の仮面弁士 さん) に返信
    >
    > 過去ログとしては No66415 , No78061 , No91134 あたりでしょうか。
    > WndProc メソッドをオーバーライドして、WM_DEVICECHANGE メッセージ (0x219) を捉えたら拾えるかも。
    > OS 側でデバイスとして認識されない、給電目的で繋がれるデバイスなどは駄目でしょうけれど…。

    WM_DEVICECHANGEは捉える事が出来ました。
    でも、DBT_DEVICEARRIVALやDBT_DEVICEREMOVECOMPLETEは捉えられません。
    ちなみにDBT_DEVICEARRIVALをDBT_DEVNODES_CHANGED(0x0007)に書き換えたら捉えられました。
    DBT_DEVICEARRIVALやDBT_DEVICEREMOVECOMPLETEは無理なのでしょうか?

    protected override void WndProc(ref Message m)
    {
    if (m.Msg == 0x219)
    {
    if (m.WParam.ToInt32() == 0x8000)
    {
    MessageBox.Show("8000");
    }
    else if (m.WParam.ToInt32() == 0x8004)
    {
    MessageBox.Show("8004");
    }
    }
    base.WndProc(ref m);
    }


    > ここで想定しているデバイスはどういったものでしょうか。
    >
    > 電源スイッチのある可能性が高そうなデバイスとしては、プリンターとか、
    > USB 接続の Wi-Fi ルーターとか、ビデオカメラなど…?

    オシロスコープです。
    USBにオシロがつながっているなどの特定は難しいのでしょうか?
記事No.93016 のレス /過去ログ161より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -