カテゴリー「02 C#」の19件の記事

2019/07/27

C#で作成したDLLに、呼び出し元オフィスソフトのHwndを渡す

C#でOffice Add-inを作成した時に、VSTOを使うと簡単にエクセルのhWndをフォームの親に設定することができました。

C# で ウィンドウハンドル を 取得する 方法

https://garafu.blogspot.com/2016/08/cs-get-wndhndl.html

 

COM(DLL)として実装したライブラリにhWndを渡す方法に苦労しました。呼び出し側からApplication.Hwndを渡しても上記の方法だとDLL側で受け取れず・・・

それっぽいキーワードで検索するとdllから他のアプリを操作するためにウィンドウハンドルを捕まえる方法がいろいろ見つかるのですが、こんな単純なことが見つからず・・・

結局、どんなキーワードで検索したか忘れましたが、System.Windows.Forms.IWin32Window を継承したクラスを作ると簡単に受け取ることができました。

Creating a IWin32Window from a Win32 Handle

http://ryanfarley.com/blog/archive/2004/03/23/465.aspx

 

2019/04/06

C# LINQとラムダ式凄い!

10年ぶりにC#でコードを書くようになりましたが、浦島太郎状態なので下記にて復習。

https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-version-history

LINQとラムダ式は覚えると趙便利ですね。

2009/05/21

ClickOnceの発行でエラー

久しぶりにプログラムの修正を行い、ClickOnceで発行しようとしたらエラーが出て困りました。

SignTool はエラー 'bin\Debug\myexe.publish\\setup.exe の署名に失敗しました。 SignTool Error: ISignedCode::Sign returned error: 0x80880253

デジタル証明書の有効期限が切れているらしく、解決法は下記のサイトで紹介されていました。

ClickOnceのデジタル証明書を更新するには

2008/08/21

C# Flash

随分前に、C#でswf(フラッシュ)ファイルのキャプチャーについて記事を書きましたが、今回VS2005で作り直すにあたって、いきなりエラーに直面しました。

前回の記事
http://onestep.air-nifty.com/blog/2006/12/flash_a7aa.html

ShockwaveツールボックスにCOMコンポーネントの「Shockwave Flash Object」を貼り付けるのはVS2003と同様にできます。 さてFormに貼ろうとドラッグ&ドロップすると「ActiveXコントロールをインポートできませんでした。正しく登録されているか確認してください。」というエラーが・・・

一体、どうやって確認しろと・・・

続きを読む "C# Flash" »

2008/05/20

読みたいだけなのに・・・

ファイルの読込はStreamReaderでできますが、他のプロセスが使用してロックされていると読み込むことができません。リーダーさん、しっかりしてよ!!と思いますが、ネットを検索して解決策がありました。

続きを読む "読みたいだけなのに・・・" »

2007/09/03

抽象クラスとインターフェイス

環境:Visual C#2.0 + .NET Framework 2.0

ある特定の処理を行うのに、共通したメソッド(インタフェース)を持たせつつ、抽象クラスを作りたい場合の参考サイト

13.4.5 抽象クラスとインターフェイス

2007/09/01

ClickOnce

環境:Visual Studio 2005

開発環境がVS2005になったので、ちょっとClickOnceを調べました。実装はこれからですが、参考になるサイトを紹介

ClickOnceの真実 - @IT

2007/08/31

DataGridViewからバインド元の行を取得

環境:Visual C#2.0 + .NET Framework2.0

型指定されたデータセットのテーブルをバインドしたDataGridViewから行を取得する方法。バインドしたDataGridViewのCurrentRowプロパティで現在の行が取得できますが、DataGridViewRowクラスが返されるので使い勝手がよくありません。

そこで、バインド元の行を取得する方法は

続きを読む "DataGridViewからバインド元の行を取得" »

2007/08/20

型指定されたデータセットの拡張

Visual C#と言うよりも.NET Frameworkの機能ですが・・・

自分は今まで、データベースに接続して検索結果を扱うアプリケーションを作成する場合、リレーショナルデータベースから取得したデータを独自のカスタムクラスにマッピングして使っていました。今頃になって型指定されたデータセットを使うようにスタイルを変えたのですが、エンティティとしての型指定されたデータロウ(DataRow)で列へのアクセスはプロパティで楽になったけど、メソッドを実装したい場合はどうすれば???

ネットを検索したら、解決策が見つかりました。

方法 : データセットの機能を拡張する

続きを読む "型指定されたデータセットの拡張" »

2007/08/02

非表示にしたToolStripMenuItemのショートカット制御

VS2005 C#のToolStripMenuItemを非表示にしてもショートカットキーは有効な様です。Visibleプロパティを参照して、表示されていれば処理を行うと期待して

if(ToolStripMenuItem.Visible)
{
 何らかの処理
}

を行おうとしても、処理が実行されてしまいました。(何か隠しコマンドに使える??)

続きを読む "非表示にしたToolStripMenuItemのショートカット制御" »

その他のカテゴリー

2020年9月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
無料ブログはココログ