通过另一个 window 中的代码在单独的 window 中访问进度条
Access Progress Bar in a separate window by code in another window
我有一个 GTK C# Application.During 需要一个很长的计算来显示进度 bar.I 在新的中显示这个 window.But 我不知道如何访问进度条另一个 window ie:Main window.In winforms 有一个访问修饰符,我用来将它设置为 public.In Xamarin studio 中的属性它不存在。
myapp.Window1 w = new myapp.Window1 ();
w.Show ();
我想要这样的东西 w.mycoolprogressbar
并从 Main Window
更新它
如果您使用 stetic 来设计对话框,那么每个 container/widget 都是私有的。
你为什么不(也许你做了,这个问题现在已经很老了)添加一些 public 方法来更新进度条?
因此您将拥有以下调用代码:
var progressDialog = new ProgressDialog();
...
progressDialog.UpdateProgress(progress);
另一方面:
public partial class ProgressDialog : Gtk.Dialog
{
...
public void UpdateProgress(double progress)
{
...
}
}
我有一个 GTK C# Application.During 需要一个很长的计算来显示进度 bar.I 在新的中显示这个 window.But 我不知道如何访问进度条另一个 window ie:Main window.In winforms 有一个访问修饰符,我用来将它设置为 public.In Xamarin studio 中的属性它不存在。
myapp.Window1 w = new myapp.Window1 ();
w.Show ();
我想要这样的东西 w.mycoolprogressbar
并从 Main Window
如果您使用 stetic 来设计对话框,那么每个 container/widget 都是私有的。
你为什么不(也许你做了,这个问题现在已经很老了)添加一些 public 方法来更新进度条?
因此您将拥有以下调用代码:
var progressDialog = new ProgressDialog();
...
progressDialog.UpdateProgress(progress);
另一方面:
public partial class ProgressDialog : Gtk.Dialog
{
...
public void UpdateProgress(double progress)
{
...
}
}