問題 § .NET Framework 4.0にて、AppDomain.ExecuteAssembly(path,args)で起動したアセンブリの中で、argsとして渡した引数値がEnvironment.GetCommandLineArgsで取得できない。取得できるのは、AppDomain.ExecuteAssemblyを実行した側のアセンブリの引数である。 そのため、コマンドライン引数を変えつつ別アプリケーションドメインを作成できない。
Visual Studio 2005でC#のWindowsフォームのプログラミングをしてますが、びっくりすることが多くて、なかなか作業が進みません。良い驚きの方が多かったりしますが、良い驚きでも作業は遅延するのです (笑。 さて、WindowsフォームのAutoScrollPositionプロパティの値は代入値と取得値が違います。これは、マニュアルに書いてあることですが、にわかに信じがたい挙動なので、自分のためにメモっておきます。 挙動 § ScrollableControl.AutoScrollPositionプロパティは、自動スクロールのスクロール位置の情報を扱うプロパティです。データ型はPointで、XとYの値をまとめて扱います。 このプロパティは、値の取得(get)と設定(set)の双方ができます。 しかし、取得の場合は負の値を使い、設定の場合は正の値を使う必要があります。 つまり
自分のためのメモです。 典拠はいちおう「プログラム言語C JIS X 3010:2003 (ISO/IEC 9899:1999)」です。(あまり厳密には読んでいないので、間違っている可能性あり) constとは何か §左辺値に書くことができない制約を付ける修飾語constant(定数)を連想させるconstキーワードを使うが、定数ではない。たとえば、const int a = 0;と書いた場合、0が格納されている変数aの実体は作成される。左辺値に書けないため、通常の方法では値を変更できないが、普通ではない方法を使えば値は変更できてしまうconst int * pは、*pを左辺値に書けないポインタ変数を宣言する。pは左辺値に書けるint * const pは、pを左辺値に書けないポインタ変数を宣言する。*pは左辺値に書けるconst int * const pは、p, *pの双方を左辺値に書
Windowsフォームアプリのスクロールバーの挙動が理解できずに苦しんで、それでも調査を突き詰めたら困ったことが判明。 概要 § .NET FrameworkのSystem.Windows.Forms.ScrollBar.Valueプロパティの値は、ドキュメントには「Minimum と Maximum の範囲内の数値」と記載されていて、確かにMaximumの値までは代入できます。 ところが、マウスでスクロールバーを操作すると、実際にはMaximum-LargeChange+1までの値にしか行きません。それ以上、いくらボタンをクリックしても値はそれ以上に増えません。 この挙動は、なぜかValueプロパティのドキュメントには書かれておらず、Maximum プロパティの説明に書かれています。 最大値にはプログラムによってしか到達できません。スクロール バーの値を、実行時にユーザーとのやり取りを通
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く