2017-04-10 38 views
0

我对C#是一个新手,我试图在我的工具栏中执行一个动作,这取决于笔记本中当前正在“查看”的页面, 。IF语句取决于notebook.page.label(gtk#)

这里是我想要做的事:

protected void OnRefreshActionActivated (object sender, EventArgs e) 
{ 

    if (mynotebook.CurrentPage.Equals == pgMyNotebookPage) 
    { 
     lblMsg.Text = "You are viewing the first page"; 
    } 
    else 
    { 
     lblMsg.Text = "You are viewing the second page"; 
    } 

} 

不过,我似乎无法得到这个工作。任何指针?

问候,

基督教

+0

什么是'type'当前页的?它是字符串还是对象 – LP13

+0

它是Notebook中的一个页面(它是一个小部件),不确定在此上下文中键入的意思是什么? – Chriswidell

回答

0

我通过创建一个messagedialog这表明我mynotebook.CurrentPage的输出解决了这个。原来,每个网页被分配一个号码从0开始

这是工作代码:

protected void OnRefreshActionActivated (object sender, EventArgs e) 
{ 
    if (nbMain.CurrentPage == 0) 
    { 
      lblMsg.Text = "You are viewing the first page."; 

    } 
    else 
    { 
      lblMsg.Text = "You are viewing the first page."; 

    } 

}