Winmobile 6.5 でフォームを切り替えるときにフォーム ヘッダーを非表示にする方法
-
25-09-2019 - |
質問
最大化ビューで設計された 2 つの単純なフォームがあります。それらを切り替えるとき (2 番目を表示し、最初に非表示にする)、2 番目の形式が最初にヘッダーを数ミリ秒間表示します。ヘッダーが消えます。
ヘッダーを表示しないようにするにはどうすればよいですか?
ありがとう。
解決
これは難しい問題です。使用できます SetWindowsPos Windows API呼び出し。ヘッダーを画面外に移動します。そうすれば、アプリケーションを閉じたり、クラッシュしたりしたときに、アプリケーションを元に戻すことができます。Windows でバックグラウンドで問題が発生している場合、このトリックにより問題が発生する可能性があります。これは、.exe ファイルとフォーム ファイルを切り替える場合にのみ使用します。
この問題に対するより良い解決策は、1 つのフォームを使用し、異なるフォームを使用することだと思います。 ユーザーコントロール. 。このような感じになります。
public class MainForm : Form
{
public void AddView(UserControl view)
{
SuspendLayout();
Controls.Add(view);
ResumeLayout(true);
}
}
他のヒント
設定しましたか フォームボーダースタイル なしに?
所属していません StackOverflow