.net core GTK#-更改小部件的属性
我正在尝试制作一个像Total Commander一样工作的程序(我必须为学校做)。我用dotnet做程序,用Glade做窗口设计。我正确加载了窗口,但是我无法访问ui元素并更改其属性。我给出了元素的.net core GTK#-更改小部件的属性,.net-core,gtk#,.net Core,Gtk#,我正在尝试制作一个像Total Commander一样工作的程序(我必须为学校做)。我用dotnet做程序,用Glade做窗口设计。我正确加载了窗口,但是我无法访问ui元素并更改其属性。我给出了元素的id和widget name,但它仍然表示找不到它,并且缺少属性。以下是MainWindow.cs的代码: using System; using Gtk; using UI = Gtk.Builder.ObjectAttribute; namespace GtkNamespace { c
id
和widget name
,但它仍然表示找不到它,并且缺少属性。以下是MainWindow.cs的代码:
using System;
using Gtk;
using UI = Gtk.Builder.ObjectAttribute;
namespace GtkNamespace
{
class MainWindow : Window
{
[UI] private MainWindow window = null;
[UI] private Button _button2 = null;
public MainWindow() : this(new Builder("MainWindow.glade")) { }
private MainWindow(Builder builder) : base(builder.GetObject("MainWindow").Handle)
{
builder.Autoconnect(this);
DeleteEvent += Window_DeleteEvent;
}
private void Window_DeleteEvent(object sender, DeleteEventArgs a)
{
Application.Quit();
}
}
}
[UI]
部分适用于按钮,但不适用于小部件和其他UI元素。如果您愿意,我可以在github上获取。您需要更具体一些。哪些小部件不工作?据我所知,你的问题,这个代码是有效的;事实上,您并没有指定任何问题。这适用于按钮,但不适用于“gtk fixed”、“gtkgrid”等小部件。它只是说我缺少引用,当然我尝试使用小部件的名称。我将尝试在github上获取该项目。