私のプログラムでは、WndProcオーバーライドを使ってフォームのサイズを変更しています。あなたはフォームの端にポインタを移動すると、カーソルはまだそこにあります。とにかくこのカーソルを隠すことはありますか?C#リサイズカーソルを隠す
答えて
私はラッセが私を送ったリンクへのWndProcのおかげを使用する方法を発見しました。あなたの返信Jonに感謝しますが、それは私が欲しかったものではありませんでした。私はそれをテストしていない
protected override void WndProc(ref Message m)
{
const int WM_NCHITTEST = 0x0084;
switch (m.Msg)
{
case WM_NCHITTEST:
return;
}
base.WndProc(ref m);
}
徹底的ので、任意の副作用があるかどうかを知るが、それは現時点では私のために正常に動作しません:私はそれをやった方法を知りたい人のために、私はこれを使用しました:)。
のときに、resizeableに設定されているときに境界線が表示されるときだけ、投稿時にそのようなことに答えるつもりでした。あなたは帰りの後に休憩が必要はありません。 –
いや、あなたの権利。習慣の力^ _^ – Ozzy
代わりにFormBorderStyle
プロパティを適切に設定しないのはなぜですか?次にWndProc
のどちらかを使用する必要はありません。ここで
は実証するいくつかのサンプルコードです - フォームのサイズを変更できるかどうかを切り替えるには、ボタンをクリックします。
using System;
using System.Windows.Forms;
using System.Drawing;
class Test
{
[STAThread]
static void Main(string[] args)
{
Button button = new Button
{
Text = "Toggle border",
AutoSize = true,
Location = new Point(20, 20)
};
Form form = new Form
{
Size = new Size (200, 200),
Controls = { button },
FormBorderStyle = FormBorderStyle.Fixed3D
};
button.Click += ToggleBorder;
Application.Run(form);
}
static void ToggleBorder(object sender, EventArgs e)
{
Form form = ((Control)sender).FindForm();
form.FormBorderStyle = form.FormBorderStyle == FormBorderStyle.Fixed3D
? FormBorderStyle.Sizable : FormBorderStyle.Fixed3D;
}
}
私は、Vistaでそのサイズの境界線が得られるので、サイズ変更可能なツールボックスに設定しました。固定された3Dを使用すると、その境界線を取得できません(私はcontrolBoxをfalseとタイトルなしに設定します) – Ozzy
SizeableToolWindowを意味すると仮定して、FixedToolWindowを試しましたか?それはまったく同じように見えますが、サイズ変更はできません。 –
Downvoters:説明してください。その答えが改善されるでしょう。 –
@Ozzy/Lasse 私のために働いた!
は同じ問題を抱えていた:
標準の境界線のスタイルは、カスタムCreateParamsを行うには、私が望む外観を与えることはありません。 Size、MinimumSize、およびMaximumSizeに同じ値を指定して、サイズ変更を無効にしました。リサイズカーソルはまだ...オジー&ラッセのおかげでは、これは今WM_NCHITTESTをフィルタリングすることにより処理され、しかし
おかげ
- 1. Cソースコードを隠すアプリケーション
- 2. C++テンプレートのパラメータを隠す
- 3. 隠しマルコフモデル(C++)
- 4. Cを使用してタスクバーを隠す#
- 5. Process.Startからコンソールウィンドウを隠すC#
- 6. C#を隠す時計とタスクバー
- 7. c#datagridviewのプロパティをデータソースで隠す
- 8. コンソールC++プログラムをタスクバーから隠す
- 9. タスクマネージャからC#プログラムを隠す?
- 10. C++ GTKMM gui appsの端末を隠す
- 11. objective-c丸い矩形ボタンを隠す
- 12. C:静的関数を隠すパブリックエイリアス
- 13. C++テンプレートクラスメンバ関数の定義を隠す
- 14. Cで文字列を隠す
- 15. c#隠しウィンドウへのSendKey
- 16. Cの引数を使用してC#の実装を隠す
- 17. 隠された要素を隠す:htmlの値を隠す
- 18. VistaでスタートOrbを隠す/ CでWindows 7を起動する
- 19. C#隠しcmdウィンドウが必要入力
- 20. C++ステートマシンとファイル内の隠蔽クラス
- 21. どのようにC#でカプセル化を隠すのですか?
- 22. ボタンの隠すC#コンソールアプリケーションの表示を非表示にする
- 23. なぜコピーコンストラクタはC++でデフォルトコンストラクタを隠すのですか?
- 24. C#を使用してAsp.Netユーザーコントロールを隠す
- 25. ios - コードを介してボタンを隠すときのエラーObjective-c
- 26. シャイニーリーフレット - 隠れ/伝説を隠す
- 27. スクロールを隠す方法(オーバーフロー:隠し)?
- 28. 静的ライブラリ(iOS Obj-C)のコードを隠す
- 29. 隠し文字を返すC#HTTP GETリクエスト
- 30. C#windowsアプリケーションでユーザーからフォームを隠す
を設定されていた私はこれをテストしていないので、私はちょうどコメントよ、あなたは傍受しようとしていますWM_NCHITTESTメッセージ?さらに詳しい情報はこちら:http://msdn.microsoft.com/en-us/library/ms645618(VS.85).aspx –