問題タブ [createparams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
768 参照

vb.net - プロパティ値 VB.NET を設定できません

ライブラリ用のカスタム フォームを作成しています

閉じるボタンを無効にする可能性を開発者に提供するプロパティを作成しました

デザイナーでフォームをテストすると、次のように変更されましたMyForm.Designer

プロパティが追加された後、プロパティを に変更しようとすると、プロパティがFalse変更されないため、変更できません

私は何を間違っていますか?

0 投票する
1 に答える
177 参照

c# - WM_NCHITTEST と WS_EX_LAYOUTRTL を一緒に使用するには?

WM_NCHITTEST メッセージを使用する SizableUserControl クラスと、RightToLeft のミラー用に WS_EX_LAYOUTRTL および WS_EX_NOINHERITLAYOUT を使用する CustomUserControl クラスがあります。両方を使用している場合、実行時のサイズ変更が逆になります。どうすれば修正できますか?

助けてくれてありがとう。

0 投票する
1 に答える
1184 参照

c# - WinForms.NET の CreateParams でフォーム コンストラクターに渡されたパラメーターを使用する

次のように定義されたカスタム フォームがあります。

オーバーライドされた CreateParams メンバーのフォーム コンストラクターに渡される needShadow パラメーターに応じて、フォーム シャドウを有効にする必要があります。

問題は、このフォーム コンストラクターneedShadowに渡されたパラメーターにアクセスできないことです。メンバーは、カスタム フォームコンストラクターの最初のステートメントの前に実行されます。フォーム コンストラクターに渡された値をフォーム フィールドにキャッシュして、後で使用することはできません。CreateParamsCreateParamsneedShadowCreateParams

この問題を解決するには、このneedShadowパラメーターをフォームの静的プロパティに変換し、フォームの作成前に設定して、この値をオーバーライドされた で使用しますCreateParams。しかし、私のアプリはこのフォームの複数のインスタンスをそれぞれ独自の値で作成できるため、明らかに良い方法ではありません。needShadow

WinForms .NET でこの問題をうまく解決する方法はありますか?