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

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

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

全過去ログを検索

<< 0 >>
■7324  Re[11]: Imageクラスの継承
□投稿者/ 渋木宏明(ひどり) -(2007/09/03(Mon) 21:25:34)
>
    > やっぱりBitmapクラスに極力、互換を持たせないと
    > Bitmapから始めた自分には、ちょっとつらいかなぁって...

    全部のメンバなんか使います?

    > 今の自分の課題としては、「そう書ける」ことがかなり重要です。

    まぁ、その辺は感覚的なモンなんでなんとも。。。なんですが。

    例えば、コレクションも「配列のようなもの」であって「配列ではないもの」なので

    Hoge[] GetHogeArray()
    {
    List<hoge> list = new List<Hoge>();

    list.Add(hoge1);
    list.Add(hoge2);

    return list.ToArray();
    }

    のように使うのが当たり前ですけど、これにも違和感を感じますか?

    > そこで、ググってたら「インデクサでGet,Set」なるものを発見しましたが、

    えーと、1個前に

    > 暗黙のキャストで Bitmap を返すようにして誤魔化す

    と書いたんですが、検索とかしてみませんでした?

    http://tech.bbtune.com/csharp/items/3-18.html

    とか。

記事No.7288 のレス /過去ログ18より / 関連記事表示
削除チェック/

■45281  Process起動時のフォーカス移動について
□投稿者/ NU -(2010/01/08(Fri) 03:27:02)

    分類:[.NET 全般] 

    はじめまして。
    現在、下記のようにループ内で外部実行ファイルに対応したProcessの作成、起動を行うプログラムを書いています。外部実行ファイルは、処理完了後に自動で終了します。
    開発環境、使用言語は VB2008 Express Edition です。

    For i as Integer = 0 to 10
    Dim hoge as new Process()
    hoge.StartInfo.FileName = name
    hoge.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
    hoge.Start()
    hoge.WaitForExit()
    hoge.Close()
    hoge.Dispose()
    Next

    ここからが質問です。
    フォーカスが外部実行ファイル起動時にそちらに移り、終了後に現在のウィンドウに戻ってくる、という動作をしてしまうのですが、これを回避する方法はありますでしょうか?
    ループで処理しているため、例えばテキスト入力中にフォーカスを失い文の途中が抜ける、といったような弊害があります。
    .NETの問題というよりは、Windowsの仕様の問題のような気もするのですが、何か回避手段があるならばお教えください。

    よろしくお願いします。
親記事 /過去ログ77より / 関連記事表示
削除チェック/

■88822  Re[1]: dockpanelsuiteのタブ選択について
□投稿者/ ぼーちゃん -(2018/10/03(Wed) 09:38:57)
    DockPanelのActiveなんたらChanged系のイベントで取れます。
    
    ActiveContentChanged: コンテンツの切り替わり
    ActiveDocumentChanged: ドキュメント(タブ表示しているもの)の切り替わり
    ActivePaneChanged: ペイン(上下左右にドックしているもの)の切り替わり
    
    なので今回はDocumentがよさそうですね。
    
    アクティブになったタブのインスタンスは
    イベントハンドラ内で、ActiveContentなどから取得出来ますが、
    こいつは結構nullを返すのでその辺の処理はしっかり行ってください。
    
        public partial class Form1 : Form
        {
            DockPanel dockPanel;
            DockContent c1;
            DockContent c2;  
            DockContent c3;  
    
            public Form1()
            {
                InitializeComponent();
    
                this.dockPanel = new DockPanel();
                this.dockPanel.Dock = System.Windows.Forms.DockStyle.Fill;
                this.dockPanel.DocumentStyle = DocumentStyle.DockingWindow;
                this.Controls.Add(this.dockPanel);
                
                c1 = new DockContent();
                c2 = new DockContent();
                c3 = new DockContent();
                c1.Text = "Content1";
                c2.Text = "Content2";
                c3.Text = "Content3";
                c1.Show(this.dockPanel, DockState.Document);
                c2.Show(this.dockPanel, DockState.Document);
                c3.Show(this.dockPanel, DockState.Document);
                
                dockPanel.ActiveContentChanged += DockPanel_ActiveContentChanged;
            }
    
            private void DockPanel_ActiveContentChanged(object sender, EventArgs e)
            {
                Console.WriteLine("Active: " + this.dockPanel.ActiveContent?.ToString());
            }
        }
記事No.88818 のレス /過去ログ153より / 関連記事表示
削除チェック/

■88826  Re[2]: dockpanelsuiteのタブ選択について
□投稿者/ sakamoto -(2018/10/03(Wed) 13:41:28)
    No88822 (ぼーちゃん さん) に返信
    > DockPanelのActiveなんたらChanged系のイベントで取れます。
    >
    > ActiveContentChanged: コンテンツの切り替わり
    > ActiveDocumentChanged: ドキュメント(タブ表示しているもの)の切り替わり
    > ActivePaneChanged: ペイン(上下左右にドックしているもの)の切り替わり
    >
    > なので今回はDocumentがよさそうですね。
    >
    > アクティブになったタブのインスタンスは
    > イベントハンドラ内で、ActiveContentなどから取得出来ますが、
    > こいつは結構nullを返すのでその辺の処理はしっかり行ってください。
    >
    > public partial class Form1 : Form
    > {
    > DockPanel dockPanel;
    > DockContent c1;
    > DockContent c2;
    > DockContent c3;
    >
    > public Form1()
    > {
    > InitializeComponent();
    >
    > this.dockPanel = new DockPanel();
    > this.dockPanel.Dock = System.Windows.Forms.DockStyle.Fill;
    > this.dockPanel.DocumentStyle = DocumentStyle.DockingWindow;
    > this.Controls.Add(this.dockPanel);
    >
    > c1 = new DockContent();
    > c2 = new DockContent();
    > c3 = new DockContent();
    > c1.Text = "Content1";
    > c2.Text = "Content2";
    > c3.Text = "Content3";
    > c1.Show(this.dockPanel, DockState.Document);
    > c2.Show(this.dockPanel, DockState.Document);
    > c3.Show(this.dockPanel, DockState.Document);
    >
    > dockPanel.ActiveContentChanged += DockPanel_ActiveContentChanged;
    > }
    >
    > private void DockPanel_ActiveContentChanged(object sender, EventArgs e)
    > {
    > Console.WriteLine("Active: " + this.dockPanel.ActiveContent?.ToString());
    > }
    > }

    ありがとうございます!
    途方にくれてたので助かりました!!!

    解決しました!
記事No.88818 のレス / END /過去ログ153より / 関連記事表示
削除チェック/

■96626  Re[1]: メインフォームと通信フォームを別スレッドで実行させたい。
□投稿者/ 魔界の仮面弁士 -(2020/12/25(Fri) 16:43:43)
    No96625 (ヒロカンサ さん) に返信
    > 同時に並行処理を行いたいので、別スレッドでシリアル通信を
    > 実行させたいのですが、方法がわかりません。

    何もしなくても、シリアル通信は別スレッドで行われます。
    そして、フォーム側の UI スレッドと、シリアル通信のスレッドを共有することはできません。

    DataReceived イベントのタイミングで、Invoke / BeginInvoke メソッドを呼び出せば、
    通信スレッドで得たデータを UI スレッドに渡して、UI スレッド側に処理させることができます。
    https://www.atmarkit.co.jp/ait/articles/0506/17/news111.html


    通信頻度と画面への更新タイミングに差異があるようなケースでは、
    受信した通信データを、外部ファイルもしくはスレッドセーフなコレクション等に蓄えておき、
    画面側はそれを、タイマーあるいは変更通知を受けて読み取るようにするという手法もあります。


    > Visual Basic にて、メインフォームとシリアル通信をしている
    > フォームがあります。

    メインフォームは分かりますが、通信フォームというのは何者ですか?
    受信した内容を表示するだけなら、メインフォームと通信フォームは
    同一のスレッドのままで良いと思いますよ。

    技術的には、メインフォームと通信フォームを別スレッドで実行させる事は可能ですが、
    その場合、それぞれの UI スレッドごとに、個別のメッセージループを回す必要がありますし、
    フォーム間の直接連携もできなくなるので、ますますややこしくなってしまいます。
記事No.96625 のレス /過去ログ167より / 関連記事表示
削除チェック/

■96932  Re[1]: Microsoft edgeで検索したWeb ページの保存問
□投稿者/ 暴落 -(2021/03/05(Fri) 10:31:41)
    例えば、表示されたのは以下のような内容:


    From: Snapshot-Content-Location: https://www.bing.com/search?q=%e5%bc%81%e3%81%88%e3%81%aa%e3%81%84&qs=SC&pq=%e5%bc%81%e3%81%88&sk=SC3&sc=8-2&cvid=134323A1EEF9479888221300E4B04DAF&FORM=QBRE&sp=4 Subject: =?utf-8?Q?=E5=BC=81=E3=81=88=E3=81=AA=E3=81=84=20-=20Bing?= Date: Fri, 26 Feb 2021 09:13:42 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----MultipartBoundary--A7KR6bkV03oeqN9RXYCHWZRBEtH5es1kXJHNlUHDzY----" ------MultipartBoundary--A7KR6bkV03oeqN9RXYCHWZRBEtH5es1kXJHNlUHDzY---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable Content-Location: https://www.bing.com/search?q=%e5%bc%81%e3%81%88%e3%81%aa%e3%81%84&qs=SC&pq=%e5%bc%81%e3%81%88&sk=SC3&sc=8-2&cvid=134323A1EEF9479888221300E4B04DAF&FORM=QBRE&sp=4 <= meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=
    3D"=E5=BC=81=E3=81=88=E3=81=AA=E3=81=84"

    =3D"=E9=96=89=E3=81=98=E3=82=8B"3D"=E9=96=89=E3=81=98=E3=82=8B"
    =E7=94=BB=E5=83=8F=E6=A4=9C=E7=B4=A2=E3=82=92=E8=A9=A6=E3= =81=99
    =E3= =83=86=E3=82=AD=E3=82=B9=E3=83=88=E3=81=AE=E4=BB=A3=E3=82=8F=E3=82=8A=E3=81= =AB=E7=94=BB=E5=83=8F=E3=81=A7=E6=A4=9C=E7=B4=A2
    <= div id=3D"sb_sbiinfbtn" tabindex=3D"0" role=3D"tooltip" class=3D"sbiinfbtn"= aria-label=3D"=E3=81=94=E6=8F=90=E4=BE=9B=E3=81=84=E3=81=9F=E3=81=A0=E3=81= =84=E3=81=9F=E5=86=99=E7=9C=9F=E3=81=AF Bing =E7=94=BB=E5=83=8F=E5=87=A6=E7= =90=86=E3=82=B5=E3=83=BC=E3=83=93=E3=82=B9=E3=81=AE=E5=90=91=E4=B8=8A=E3=81= =AE=E3=81=9F=E3=82=81=E3=81=AB=E4=BD=BF=E7=94=A8=E3=81=95=E3=82=8C=E3=81=BE= =E3=81=99=E3=80=82">3D"=E6=83=85=E5=A0=B1"
    =E3=81=94=E6=8F=90=E4=BE=9B=E3=81=84=E3=81=9F=E3=81=A0=E3=81=84=E3=81= =9F=E5=86=99=E7=9C=9F=E3=81=AF Bing =E7=94=BB=E5=83=8F=E5=87=A6=E7=90=86=E3= =82=B5=E3=83=BC=E3=83=93=E3=82=B9=E3=81=AE=E5=90=91=E4=B8=8A=E3=81=AE=E3=81= =9F=E3=82=81=E3=81=AB=E4=BD=BF=E7=94=A8=E3=81=95=E3=82=8C=E3=81=BE=E3=81=99= =E3=80=82
    =E3=83=97=E3= =83=A9=E3=82=A4=E3=83=90=E3=82=B7=E3=83=BC =E3=83=9D=E3=83=AA=E3=82=B7=E3= =83=BC|=E4=BD=BF=E7=94=A8=E6=9D=A1=E4=BB=B6
    3D"=E3=81=93=E3=81=93=1 =E3=81=A4=E4=BB=A5=E4=B8=8A=E3=81=AE=E7=94=BB= =E5=83=8F=E3=82=92=E3=81=93=E3=81=93=E3=81=AB=E3=83=89=E3=83=A9=E3=83=83=E3= =82=B0=E3=81=99=E3=82=8B=E3=81=8B=E5= =8F=82=E7=85=A7
    =E7=94=BB=E5=83=8F=E3= =82=92=E3=81=93=E3=81=93=E3=81=AB=E3=83=89=E3=83=A9=E3=83=83=E3=82=B0

    =
    =E3=81=BE=E3=81=9F=E3=81=AF
    3D"=E7=94=BB=E5=83=8F=E3=81=BE=E3=81=9F==E7=94=BB=E5=83=8F=E3= =81=BE=E3=81=9F=E3=81=AF URL =E3=82=92=E8=B2=BC=E3=82=8B
    3D"=E5=86=99=E7=9C=9F==E5=86=99=E7=9C=9F=E6=92=AE=E5=BD=B1
    =E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E7=94=BB=E5= =83=8F=E3=82=92=E3=82=AF=E3=83=AA=E3=83=83=E3=82=AF=E3=81=97=E3=81=A6=E8=A9= =A6=E8=A1=8C=E3=81=99=E3=82=8B

    =E8=A9=B3=E7=B4=B0=E6=83=85=E5=A0=B1
    =E7=94=BB=E5=83=8F=E6=A4=9C=E7=B4=A2=E3=82=92=E4=BD=BF=E7=94=A8= =E3=81=99=E3=82=8B=E3=81=AB=E3=81=AF=E3=80=81=E3=81=93=E3=81=AE=E3=83=96=E3= =83=A9=E3=82=A6=E3=82=B6=E3=83=BC=E3=81=A7=E3=82=AB=E3=83=A1=E3=83=A9=E3=82= =92=E6=9C=89=E5=8A=B9=E3=81=AB=E3=81=97=E3=81=A6=E3=81=8F=E3=81=A0=E3=81=95= =E3=81=84
    =3D"=E6=A4=9C=E7=B4=A2"
記事No.96931 のレス /過去ログ168より / 関連記事表示
削除チェック/

■96933  Re[2]: Microsoft edgeで検索したWeb ページの保存問
□投稿者/ 暴落 -(2021/03/05(Fri) 10:31:56)
    No96932 (暴落 さん) に返信
    > 例えば、表示されたのは以下のような内容:
    >
    >
    > From: Snapshot-Content-Location: https://www.bing.com/search?q=%e5%bc%81%e3%81%88%e3%81%aa%e3%81%84&qs=SC&pq=%e5%bc%81%e3%81%88&sk=SC3&sc=8-2&cvid=134323A1EEF9479888221300E4B04DAF&FORM=QBRE&sp=4 Subject: =?utf-8?Q?=E5=BC=81=E3=81=88=E3=81=AA=E3=81=84=20-=20Bing?= Date: Fri, 26 Feb 2021 09:13:42 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----MultipartBoundary--A7KR6bkV03oeqN9RXYCHWZRBEtH5es1kXJHNlUHDzY----" ------MultipartBoundary--A7KR6bkV03oeqN9RXYCHWZRBEtH5es1kXJHNlUHDzY---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable Content-Location: https://www.bing.com/search?q=%e5%bc%81%e3%81%88%e3%81%aa%e3%81%84&qs=SC&pq=%e5%bc%81%e3%81%88&sk=SC3&sc=8-2&cvid=134323A1EEF9479888221300E4B04DAF&FORM=QBRE&sp=4 <= meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=
    > 3D"=E5=BC=81=E3=81=88=E3=81=AA=E3=81=84"
    >
    > =3D"=E9=96=89=E3=81=98=E3=82=8B"3D"=E9=96=89=E3=81=98=E3=82=8B"
    > =E7=94=BB=E5=83=8F=E6=A4=9C=E7=B4=A2=E3=82=92=E8=A9=A6=E3= =81=99
    > =E3= =83=86=E3=82=AD=E3=82=B9=E3=83=88=E3=81=AE=E4=BB=A3=E3=82=8F=E3=82=8A=E3=81= =AB=E7=94=BB=E5=83=8F=E3=81=A7=E6=A4=9C=E7=B4=A2
    > <= div id=3D"sb_sbiinfbtn" tabindex=3D"0" role=3D"tooltip" class=3D"sbiinfbtn"= aria-label=3D"=E3=81=94=E6=8F=90=E4=BE=9B=E3=81=84=E3=81=9F=E3=81=A0=E3=81= =84=E3=81=9F=E5=86=99=E7=9C=9F=E3=81=AF Bing =E7=94=BB=E5=83=8F=E5=87=A6=E7= =90=86=E3=82=B5=E3=83=BC=E3=83=93=E3=82=B9=E3=81=AE=E5=90=91=E4=B8=8A=E3=81= =AE=E3=81=9F=E3=82=81=E3=81=AB=E4=BD=BF=E7=94=A8=E3=81=95=E3=82=8C=E3=81=BE= =E3=81=99=E3=80=82">3D"=E6=83=85=E5=A0=B1"
    > =E3=81=94=E6=8F=90=E4=BE=9B=E3=81=84=E3=81=9F=E3=81=A0=E3=81=84=E3=81= =9F=E5=86=99=E7=9C=9F=E3=81=AF Bing =E7=94=BB=E5=83=8F=E5=87=A6=E7=90=86=E3= =82=B5=E3=83=BC=E3=83=93=E3=82=B9=E3=81=AE=E5=90=91=E4=B8=8A=E3=81=AE=E3=81= =9F=E3=82=81=E3=81=AB=E4=BD=BF=E7=94=A8=E3=81=95=E3=82=8C=E3=81=BE=E3=81=99= =E3=80=82
    > =E3=83=97=E3= =83=A9=E3=82=A4=E3=83=90=E3=82=B7=E3=83=BC =E3=83=9D=E3=83=AA=E3=82=B7=E3= =83=BC|=E4=BD=BF=E7=94=A8=E6=9D=A1=E4=BB=B6
    > 3D"=E3=81=93=E3=81=93=1 =E3=81=A4=E4=BB=A5=E4=B8=8A=E3=81=AE=E7=94=BB= =E5=83=8F=E3=82=92=E3=81=93=E3=81=93=E3=81=AB=E3=83=89=E3=83=A9=E3=83=83=E3= =82=B0=E3=81=99=E3=82=8B=E3=81=8B=E5= =8F=82=E7=85=A7
    > =E7=94=BB=E5=83=8F=E3= =82=92=E3=81=93=E3=81=93=E3=81=AB=E3=83=89=E3=83=A9=E3=83=83=E3=82=B0
    >
    > =
    > =E3=81=BE=E3=81=9F=E3=81=AF
    > 3D"=E7=94=BB=E5=83=8F=E3=81=BE=E3=81=9F==E7=94=BB=E5=83=8F=E3= =81=BE=E3=81=9F=E3=81=AF URL =E3=82=92=E8=B2=BC=E3=82=8B
    > 3D"=E5=86=99=E7=9C=9F==E5=86=99=E7=9C=9F=E6=92=AE=E5=BD=B1
    > =E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E7=94=BB=E5= =83=8F=E3=82=92=E3=82=AF=E3=83=AA=E3=83=83=E3=82=AF=E3=81=97=E3=81=A6=E8=A9= =A6=E8=A1=8C=E3=81=99=E3=82=8B
    >
    > =E8=A9=B3=E7=B4=B0=E6=83=85=E5=A0=B1
    > =E7=94=BB=E5=83=8F=E6=A4=9C=E7=B4=A2=E3=82=92=E4=BD=BF=E7=94=A8= =E3=81=99=E3=82=8B=E3=81=AB=E3=81=AF=E3=80=81=E3=81=93=E3=81=AE=E3=83=96=E3= =83=A9=E3=82=A6=E3=82=B6=E3=83=BC=E3=81=A7=E3=82=AB=E3=83=A1=E3=83=A9=E3=82= =92=E6=9C=89=E5=8A=B9=E3=81=AB=E3=81=97=E3=81=A6=E3=81=8F=E3=81=A0=E3=81=95= =E3=81=84
    > =3D"=E6=A4=9C=E7=B4=A2"
    >
記事No.96931 のレス /過去ログ168より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -