Winmobile 6.5 でフォームを切り替えるときにフォーム ヘッダーを非表示にする方法

StackOverflow https://stackoverflow.com/questions/4010704

質問

最大化ビューで設計された 2 つの単純なフォームがあります。それらを切り替えるとき (2 番目を表示し、最初に非表示にする)、2 番目の形式が最初にヘッダーを数ミリ秒間表示します。ヘッダーが消えます。

ヘッダーを表示しないようにするにはどうすればよいですか?

ありがとう。

役に立ちましたか?

解決

これは難しい問題です。使用できます SetWindowsPos Windows API呼び出し。ヘッダーを画面外に移動します。そうすれば、アプリケーションを閉じたり、クラッシュしたりしたときに、アプリケーションを元に戻すことができます。Windows でバックグラウンドで問題が発生している場合、このトリックにより問題が発生する可能性があります。これは、.exe ファイルとフォーム ファイルを切り替える場合にのみ使用します。

この問題に対するより良い解決策は、1 つのフォームを使用し、異なるフォームを使用することだと思います。 ユーザーコントロール. 。このような感じになります。

public class MainForm : Form
{
    public void AddView(UserControl view)
    {
        SuspendLayout();
        Controls.Add(view);
        ResumeLayout(true);
    }
}

他のヒント

設定しましたか フォームボーダースタイル なしに?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top