私のプログラムでは、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. objective-c丸い矩形ボタンを隠す
- 5. C:静的関数を隠すパブリックエイリアス
- 6. c#datagridviewのプロパティをデータソースで隠す
- 7. C#を隠す時計とタスクバー
- 8. コンソールC++プログラムをタスクバーから隠す
- 9. Process.Startからコンソールウィンドウを隠すC#
- 10. タスクマネージャからC#プログラムを隠す?
- 11. c#隠しウィンドウへのSendKey
- 12. Cの引数を使用してC#の実装を隠す
- 13. 隠された要素を隠す:htmlの値を隠す
- 14. VistaでスタートOrbを隠す/ CでWindows 7を起動する
- 15. スクロールを隠す方法(オーバーフロー:隠し)?
- 16. なぜコピーコンストラクタはC++でデフォルトコンストラクタを隠すのですか?
- 17. どのようにC#でカプセル化を隠すのですか?
- 18. C#を使用してAsp.Netユーザーコントロールを隠す
- 19. js:divを隠す
- 20. アンドロイドウィジェットを隠す
- 21. フローティングアクションボタンを隠す
- 22. 私のカスタムデータをプログラムで隠す方法C#
- 23. C#で隠しフォームを印刷する - レポート
- 24. 名前空間の変数を隠すC++
- 25. C#windowsアプリケーションでユーザーからフォームを隠す
- 26. C#Windows ListBoxの隠し値を維持しますか?
- 27. C#:外部コンソールプログラムを隠しファイルとして実行する
- 28. 隠し文字を返すC#HTTP GETリクエスト
- 29. 隠しファイルとディレクトリをobj-cで無視する
- 30. コンソール隠しスタイルでC#コンソールアプリケーションを実行するには?
を設定されていた私はこれをテストしていないので、私はちょうどコメントよ、あなたは傍受しようとしていますWM_NCHITTESTメッセージ?さらに詳しい情報はこちら:http://msdn.microsoft.com/en-us/library/ms645618(VS.85).aspx –