通过另一个窗口中的代码在单独的窗口中访问进度条

时间:2015-01-17 10:42:51

标签: c# mono xamarin gtk gtk#

我有一个GTK C#Application.During长计算需要显示进度条。我在新窗口中显示。但我不知道如何从另一个窗口访问进度条,即:主窗口。 winforms有一个访问修饰符,我曾经把它设置为public。在Xamarin工作室的属性中它不存在。

myapp.Window1 w = new myapp.Window1 ();
    w.Show ();

我想要这样的w.mycoolprogressbar,并从主窗口

更新它

1 个答案:

答案 0 :(得分:1)

如果您正在使用stetic来设计对话框,那么每个容器/小部件都将是私有的。

你为什么不(也许你这么做,问题现在已经很老了)添加一些公共方法来更新进度条?

所以你将拥有以下调用代码:

var progressDialog = new ProgressDialog();

...

progressDialog.UpdateProgress(progress);

另一方面:

public partial class ProgressDialog : Gtk.Dialog
{

   ...

    public void UpdateProgress(double progress)
    {
        ...
    }
}