草庐IT

c# - 如何为图形或树结构编写 GUI 编辑器

Unity3D的Mecanim动画系统有一个自定义的EditorWindow,允许通过GUI定义树(在本例中为混合树).看起来像:它提供了创建节点(状态)和连接它们(转换)的可能性。现在,我正在开发一些图形和树结构,我想编写一个编辑器扩展,以便我的游戏设计师能够填充这些结构。我最想重新创建一个EditorWindow,就像Mecanim动画师(上图)一样。我的问题是:是否有任何可用组件可用于此类任务?是否有用于绘图和连接框和箭头的内置类?或者我需要自己完全编写GUI元素? 最佳答案 我不是要“寻找工具、图书馆或最喜欢的场外资源”。我

docker - 通过 GUI 访问 Windows 2016 Server Container(Docker 容器)?

我需要在Windows2016Server上使用Docker/Windows容器并准备好Windows应用程序以在其上运行。通过Powershell配置Windows并不像在Ubuntu上那样方便,特别是如果您从未真正使用过WindowsServer并且需要学习所有Powershell命令;)有没有办法通过GUI访问Windows容器?使用Docker、Ubuntu、VNC是可能的:CanyourunGUIappsinadockercontainer?想知道是否可以为Windows容器做类似的事情?(我在本地工作,不使用Azure。在这里发现了一个类似但未回答的问题:https://s

docker - 通过 GUI 访问 Windows 2016 Server Container(Docker 容器)?

我需要在Windows2016Server上使用Docker/Windows容器并准备好Windows应用程序以在其上运行。通过Powershell配置Windows并不像在Ubuntu上那样方便,特别是如果您从未真正使用过WindowsServer并且需要学习所有Powershell命令;)有没有办法通过GUI访问Windows容器?使用Docker、Ubuntu、VNC是可能的:CanyourunGUIappsinadockercontainer?想知道是否可以为Windows容器做类似的事情?(我在本地工作,不使用Azure。在这里发现了一个类似但未回答的问题:https://s

c# - async 和 await 是否专用于基于 GUI 的异步编程?

我一直在阅读C#中新的async和await运算符,并试图找出它们在哪些情况下可能对我有用。我研究了几篇MSDN文章,下面是我在字里行间读到的内容:您可以对Windows窗体和WPF事件处理程序使用async,这样它们就可以执行冗长的任务,而不会在执行大量操作时阻塞UI线程。asyncvoidbutton1_Click(objectsender,EventArgse){//eventhoughthiscalltakesawhile,theUIthreadwillnotblock//whileitisexecuting,thereforeallowingfurthereventhandl

用于编程 WPF GUI 的 C# 与 F#

我正在努力决定在企业软件开发中使用F#和C#的界限在哪里。用于数学代码的F#是显而易见的。我喜欢F#用于GUI工作,尽管它缺乏GUI设计器支持,但当然,行业中C#GUI人员有更多可用资源。但是,我不太熟悉C#+XAMLGUI开发,所以我担心会引入偏差。在一个客户的情况下,他们有几十个非常静态的类似GUI(每年更改)和一些非常动态的其他GUI(例如业务规则引擎)。他们已经拥有F#代码并且已经在F#培训上进行投资,因此技能可用性不是问题。我的印象是,C#+XAML可以让您轻松构建静态GUI(一些slider、一些文本框等),但我看不出GUI设计器如何帮助像业务规则引擎这样的编程GUI。我是

c# - 如何从 WPF gui 运行异步任务并与之交互

我有一个WPFGUI,我想在其中按下一个按钮来开始一个很长的任务,而不会在任务期间卡住窗口。当任务正在运行时,我想获得进度报告,并且我想加入另一个按钮,可以在我选择的任何时间停止任务。我无法找到使用async/await/task的正确方法。我不能包括我尝试过的所有内容,但这是我目前所拥有的。一个WPF窗口类:publicpartialclassMainWindow:Window{readonlyotherClass_burnBabyBurn=newOtherClass();internalboolStopWorking=false;//Abuttonmethodtostartthel

GUI 和命令行的 C# 应用程序

我目前有一个带有GUI的应用程序。是否可以从命令行使用相同的应用程序(没有GUI并使用参数)。或者我是否必须为命令行工具创建一个单独的.exe(和应用程序)? 最佳答案 编辑您的项目属性,使您的应用程序成为“Windows应用程序”(而非“控制台应用程序”)。您仍然可以通过这种方式接受命令行参数。如果您不这样做,那么当您双击该应用程序的图标时,将弹出一个控制台窗口。确保您的Main函数接受命令行参数。如果您获得任何命令行参数,请不要显示该窗口。这是一个简短的例子:[STAThread]staticvoidMain(string[]a

c# - 如何使用 backgroundworker 更新 GUI?

我花了一整天时间尝试让我的应用程序使用线程,但没有成功。我已经阅读了很多关于它的文档,但我仍然遇到很多错误,所以我希望你能帮助我。我有一个非常耗时的方法,它调用数据库并更新GUI。这必须一直发生(或大约每30秒发生一次)。publicclassUpdateController{privateUserController_userController;publicUpdateController(LoginControllerloginController,UserControlleruserController){_userController=userController;login

c# - C# GUI 命名约定的最佳实践?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion无论是用WinForms还是XAML编写的GUI,在我所见的项目之间似乎具有最广泛的不同命名约定。对于一个人名的简单TextBox,我见过各种命名约定:TextBoxtbName//HungariannotationTextBoxtxtName//AlternativeHungarianTextBoxNameTextBox//NotevencamelCaseTextBoxnameTextB

c# - 从 UI 线程强制 GUI 更新

在WinForms中,如何强制从UI线程立即更新UI?我做的大致是:label.Text="PleaseWait..."try{SomewhatLongRunningOperation();}catch(Exceptione){label.Text="Error:"+e.Message;return;}label.Text="Success!";操作前标签文本未设置为“请稍候...”。我使用另一个线程解决了这个问题,但它变得很复杂,我想简化代码。 最佳答案 起初我想知道为什么OP还没有将其中一个响应标记为答案,但是在我自己尝试之后仍