人気ブログランキング | 話題のタグを見る

↓これをMicrosoft Exccel Objects の Worksheetに書く
 とくにイベントの登録とかいらない。
 処理イベントが思いつかなかったら、プルダウンで
 Worksheet Change を 選択すればとりあえず、空の関数でてくる。
Excel VBA セルが変化したら実行する_b0060913_10455673.png
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
MsgBox "A1セルが変化しました"
ElseIf Not Intersect(Target, Range("B1")) Is Nothing Then
MsgBox "B1セルが変化しました"
End If
End Sub

# by milai2020 | 2024-03-27 10:46 | コード | Comments(0)


Windows フォームアプリケーション(.NET Framework)のためのDLLを作成するなら

↓ 「クラスライブラリ(.NET Framework)
  C#クラスライブラリ(.dll)を作成するためのプロジェクトです」を選ぶ
C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_20464245.png





↓これを選ぶと!ビルドできてもハンドルされていない例外が発生します
C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_20495993.png





ハンドルされていない例外
C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_20510546.png













↓Visual Studio による参照
C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_21160787.png

















C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_21171213.png

















C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_21174839.png












↓クラスライブラリ(.NET Framework)側のコード
C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_18011669.png









↓Form側のコード
C# クラスライブラリ(.NET Framework) .dllを作成する_b0060913_21151352.png









# by milai2020 | 2024-03-26 21:18 | コード | Comments(0)

MultithreadのGUIを実装すると、エラーになる!(ぴぇん
(だめだめ) → (エラーにならない方法)
 catchで逃げてもいいかもだけど、ここは面倒ですがDelegateProcessに登録してInvokeすることで対応する。
 WorkEventHandlerによって登録され、RunWorkerAsyncにより実行されるスレッドは、UIのスレッドと異なるためエラーになる。
 DelegateProcessに登録して、InvokeによってUIスレッドにあるプロセスの実行を依頼することで解決する。

(だめだめ) ユーザーが処理していない例外
 System.InvalidOperationException: '有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'textBox1' がアクセスされました。'
C# マルチスレッド ユーザーが処理していない例外_b0060913_16001789.png













(エラーにならない方法)
C# マルチスレッド ユーザーが処理していない例外_b0060913_16251016.png

# by milai2020 | 2024-03-26 16:26 | コード | Comments(0)

なんだかうざいときあるよね
メニュー → [ツール] → [オプション]
テキストエディターの詳細項目
Visual Studio 2022 応答性の高い補完てなんだ_b0060913_16594658.png

# by milai2020 | 2024-03-20 17:03 | Comments(0)

-----------------------------------------------------------------------------------
その①
-----------------------------------------------------------------------------------
class HelloWorld : Form
{
HelloWorld()
{
button1.Click += new EventHandler(button1_Click);
}
}

void button1_Click(object sender, EventArgs e)
{
処理内容
}
-----------------------------------------------------------------------------------
その②
-----------------------------------------------------------------------------------
class HelloWorld : Form
{
HelloWorld()
{
button1.Click += button1_Click;
}
}
void button1_Click(object sender, EventArgs e)
{
処理内容
}
-----------------------------------------------------------------------------------
その③
-----------------------------------------------------------------------------------
class HelloWorld : Form
{
HelloWorld()
{
button1.Click += (sender,e)=>{ 処理内容 };
}
}


# by milai2020 | 2024-03-08 20:07 | Comments(0)