2016-10-16 15 views
-1

MDIアプリケーションを作成していますが、mdiの親と子にStyleManagerを使用したいと考えています。 `ShowDialog()メソッドで呼び出されたMDIの子を除いて正常に動作します。 モーダルフォームを非モーダルフォームと同じ方法でスタイルする方法はありますか(同じタイトルバー、スタイル、色など)?MDIアプリケーションのスタイリングモーダルフォームC#

Picture1: Main form with ribbon

+0

あなたはこれまでに何をしようとしたのですか?あなたのコードを投稿してください!あなたがそれを走らせたとき何が起こったのですか?代わりに何が起こると思いますか?具体的に何が問題になっていますか? – Robert

+0

showDialog()メソッドを介してインターフェイスへの呼び出しを行う場合、show()メソッドを使用して、既知のインターフェイスのスタイルとは異なるスタイルを取得します。 私はモーダルフォームとMDI子の間に違いがあることを理解しますが、showDialog()関数を介してモーダルフォームを表示する可能性があることを知りたいと思います。同じスタイル(タイトルバー、シェイプ、カラー、...)を使用します。私のアプリケーションのスクリーンショットを見る:[https://i.stack.imgur.com/Yovis.png] –

+0

アカウントの編集フォームがshowDialog()関数によって呼び出され、 によってアカウントの管理フォームがショーから呼び出されます() 関数 –

答えて

0

私は、フォームがアカウントの管理として、[アカウントの編集フォームが表示されたいです。 メインアプリケーションと同じ表示スタイルを保ちたい。 実際、私はメインアプリケーションでスタイルマネージャーを使用しています。

this.styleManager1.ManagerStyle = DevComponents.DotNetBar.eStyle.Office2016; 

これは私のコードです:

public partial class frmMain : RibbonForm 
{ 
    public frmAccounts fA = new frmAccounts(); 
    private void btn_accounts_Click(object sender, EventArgs e) 
    { 
    fA.Show(); 
    fA.MdiParent = this; 
    } 
} 

Result:: screenshot of frmAccounts ==> https://i.stack.imgur.com/qmHek.png

public partial class frmAccounts : OfficeForm 
{ 
private void btn_edit_Click(object sender, EventArgs e) 
{ 
    frmEditAccount ed = new frmEditAccount(); 
    ed.EnableCustomStyle = true ; 
    DialogResult res =ed.ShowDialog(); 
    if (res == System.Windows.Forms.DialogResult.OK) 
     { 
     ..... 
     .... 
    } 
} 
} 

Result:: screenshot of frmEditAccount ==> https://i.stack.imgur.com/ZIlMJ.png

関連する問題