0

私は現在、特別なニーズを持つ子供を管理するためのアプリケーションを作成することを任されています.

簡単に言えば、フレームをフレーム内に表示しようとしています。Java のような内部フレーム。

これには成功しましたが、プログラムを実行するとフレーム MenuStrip が消えます。最初はそこにありましたが、フレームにフォーカスを合わせるか、MenuStrip の周りに移動するとすぐに消えます。戻りません。アプリケーションを停止して再起動しても、ストリップは消えたままです。

ただし、この写真に見られるように、ストリップはデザイン ビューにはっきりと表示されます。

ここに画像の説明を入力

実行中のプログラムのこの写真とは対照的に:

ここに画像の説明を入力

クライアントが現在の外観に満足していることを確認するためにアプリケーションをセットアップして、親フレームのメニューストリップでボタンを押したときにこの簡単なコードを作成しました。

private void plejebarnToolStripMenuItem_Click(object sender, EventArgs e)
    {
        stamdataframe = new StamDataFrame();
        stamdataframe.MdiParent = this;
        stamdataframe.Show();
    }

MenuStrip は、その親フレームに配置されるカスタム コントロールに配置されます。そのフレームは、アプリケーションを実行するメインの親フレームの子になります。

私は何が欠けていますか?

4

1 に答える 1

1

MenuStrip のAllowMerge プロパティが途中で true に設定されている 可能性があります。

あなたのフレームは、アプリケーションを実行するメインの親フレームの子になると述べています。したがって、AllowMerge=trueを使用すると、メニュー項目が親のメニューに追加されます。2 番目のスクリーンショットから、まさにそれが起こっているように見えます。

于 2013-10-28T19:27:10.320 に答える