.net - Mac 上的 .Net 缺少 .Net 设计/源选项卡(单声道 + GTK#)
问题描述
只是想为我正在用 Mono 构建的一个小项目选择最好的跨平台 GUI 库。目前我正在尝试 GTK#,这是一场斗争,不会撒谎。我遇到的最大问题是,当我添加新的 GTK 窗口或重新启动 Visual Studio 时,我的设计/源选项卡消失了。我也在 Mac 上工作。
有什么建议可以让这些标签再次出现吗?会不会是 .Net for Mac 正在破坏我,还是 Gtk# 在玩诡计。
谢谢
PS我看到了一个类似的xamarin问题,但提供的解决方案似乎并不适用,因为我看到了完全不同的工具,可能是根据mac
解决方案
我知道这不会解决你的问题,但如果你学会如何在没有设计师的情况下编写你的前端会更好。我知道它很舒服,但使用它你会绑定到 MonoDevelop/Xamarin Studio/Visual Studio for Mac。
在 Gtk# gui creation 中查看本教程。通过几个步骤,您将能够创建一个出色的用户界面,并在您下次想要在此项目中工作时使用您选择的编辑器。
public class MainWindow: Gtk.Window {
public MainWindow()
: base( Gtk.WindowType.Toplevel )
{
this.Build();
}
public void Build()
{
var vBox = new Gtk.VBox( true, 5 );
var lblHello = new Gtk.Label( "Hello, world!" );
vBox.PackStart( lblHello, true, true, 5 );
this.Add( vBox );
this.ShowAll();
}
}
上面的代码创建了一个带有布局框(垂直框)的窗口,里面有一个标签(文本查看器)。您几乎可以通过嵌套 VBox 和 HBox(它们的行为相同,只是方向发生变化)并在您需要的小部件中打包来创建所有内容。
推荐阅读
- c++ - C ++以相同的方式排列两个向量
- windows - 批处理脚本不会使用用户输入删除 Temp 文件夹的内容
- sql - Spark sql 已解决异常:运算符中缺少属性!项目
- javascript - 使用 vuejs 获取树的特定节点的详细信息
- sql-server - '实体类型'HierarchyId'需要定义一个主键。如果您打算使用无密钥实体类型,请调用“HasNoKey()”。
- c# - 跨多个列的唯一实体框架
- javascript - 如何在javascript中返回任务end_date为真的日期
- php - 未找到 Wamp 服务器 URL
- amazon-web-services - 设置为从 CloudTrail 触发的 CloudWatch 规则不会触发 Lambda 函数,除非我创建一个跟踪以将 CloudTrail 日志存储在 S3 存储桶中
- c# - SQLite 执行 VACUUM