IF语句取决于notebook.page.label(gtk#)

时间:2017-04-10 19:45:40

标签: c# mono monodevelop gtk#

我对C#非常陌生,我正试图在我的工具栏中执行一个操作,该操作取决于我当前正在阅读的笔记本中的哪个页面"查看"。

以下是我要做的事情:

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";
    }

}

但是我似乎无法让这个工作。有什么指针吗?

此致

基督教

1 个答案:

答案 0 :(得分:0)

我通过创建一个显示mynotebook.CurrentPage输出的messagedialog来解决这个问题。事实证明,每个页面都分配了一个以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.";

    }

}