读书人

高手们!救急Frame有关问题!

发布时间: 2012-01-13 22:43:30 作者: rapoo

高手们!救急啊!Frame问题!!急!!急!!急!
这是一个仿Outlook2000做的一个主界面,开始右边默认调用Form1,我想点击左边的菜单调用其他的Form。
高手们,我是一个新手,帮帮我啊,急!!急!!急!!急!!急!!急!!急!!


代码如下:

private LumiSoft.UI.Controls.WFrame wFrame1;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.ImageList imageList1;

private LumiSoft.UI.Controls.WOutlookBar.WOutlookBar outlookBar = null;

public MainForm()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//

InitBar();

wFrame1.Frame_BarControl = outlookBar;
wFrame1.Frame_Form = new Form1(wFrame1); //开始右边默认调用Form1,我想点击左边的菜单调用其他的Form
}


#region OutlookBar Click stuff

/// <summary>
/// OutlookBar Click
/// </summary>
private void wOutlookBar_ItemClicked(object sender, LumiSoft.UI.Controls.WOutlookBar.ItemClicked_EventArgs e)
{
MessageBox.Show(e.Item.Caption);
}

#endregion


#region function InitBar

private void InitBar()
{
outlookBar = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar();
outlookBar.ImageList = this.imageList1;
outlookBar.ItemClicked += new LumiSoft.UI.Controls.WOutlookBar.ItemClickedEventHandler(this.wOutlookBar_ItemClicked);

Item it = null;
Bar bar = null;
//Bar a = outlookBar.Bars.Add( "ViewStyle ");
//a.Items.Add( "Set ViewStyle ",0);

Bar stuckingTest = outlookBar.Bars.Add( "Stucking test ");
stuckingTest.Items.Add( "Can stuck ",0);
stuckingTest.Items.Add( "Can stuck ",0);

it = stuckingTest.Items.Add( "Can 't stuck ",0);
it.AllowStuck = false;

stuckingTest.Items.Add( "Can 't stuck ",0);

bar = outlookBar.Bars.Add( "Full item select ");
bar.ItemsStyle = ItemsStyle.FullSelect;
bar.Items.Add( "Item a ",0);
bar.Items.Add( "Item b ",0);

bar = outlookBar.Bars.Add( "This is multi line bar text test ");
bar.Items.Add( "This is multiline item caption test ",0);
bar.Items.Add( "For some reason many comercical Outlook bars wont do it. ",0);
bar.Items.Add( "Is it nicer to see ... ",0);

bar = outlookBar.Bars.Add( "决策分析 ");
//bar.Caption= "123 ";
//bar.Caption= "1234 ";
bar.Items.Add( "2 ",0);
//bar..Items.Add(new Form2(wFrame1),1);
bar.Items.Add( "3 ",2);

bar = outlookBar.Bars.Add( "系统管理 ");
//bar.Caption= "123 ";
//bar.Caption= "1234 ";


bar.Items.Add( "数据备份 ",0);
bar.Items.Add( "数据清理 ",1);
wFrame1.Frame_Form = new Form2(wFrame1);
//bar.Items.Add( " ",2);
}

[解决办法]
在菜单单击事件处理方法中, Show()窗体。

读书人网 >C#

热点推荐