2016-10-16 4 views
-1

Я делаю приложение MDI, в котором я хотел бы использовать StyleManager для родительского и дочернего mdi. Он отлично работает, за исключением MDI-ребенка, вызванного методом ShowDialog(). Есть ли способ создать модальную форму так же, как и немодальную форму (с тем же заголовком, стилем, цветом, ...)?Как модальность мода в MDI-приложении C#

Picture1: Main form with ribbon

+0

Что вы пытаетесь до сих пор? Отправьте свой код! Что случилось, когда вы его запустили? Что вы ожидали вместо этого? С чем конкретно вы сталкиваетесь? – Robert

+0

, когда я хочу сделать вызов интерфейса через метод showDialog(), я получаю другой стиль по сравнению с известным интерфейсом, используя метод show(). Я понимаю, что существует разница между модальной формой и MDI-потомком, но я хочу знать, есть ли возможность отображать модальную форму с помощью функции showDialog(), и я получаю тот же стиль (строка заголовка, форма, цвет , ...), чем основная форма. Посмотрите скриншот моего приложения: [https://i.stack.imgur.com/Yovis.png] –

+0

Редактировать форму учетной записи вызывается функцией showDialog(), против формы «Управление учетной записью» вызывается через шоу() –

ответ

0

Я хочу, чтобы форма Edit Account отображается как форма управления учетными записями. Я хочу сохранить тот же стиль отображения, что и основное приложение. Фактически я использую стиль в основном приложении.

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