【问题标题】:Moving from WinForms c# [closed]从 WinForms c# [关闭]
【发布时间】:2016-01-29 01:40:47
【问题描述】:

我正在使用 c# 在 WinForms 中编写游戏。好吧,我绝对喜欢 Visual Studio 和 WinForms,因为编码非常简单,而且通常不需要任何额外的内容。 游戏是基于文本的,但它也很大程度上基于 UI。但是,WinForms 没有透明度,这很伤人。界面、标签和图片是动态创建和定位的。

我考虑过迁移到 WPF,但我不知道是否能够像在 WinForms 中那样在 WPF 中动态放置控件(因为 WPF 基于网格)。

我应该了解更多关于 WPF 的信息,还是有任何类似 WinForms 的简单类似物,它支持透明度并允许我使用 UI 创建基于文本的游戏?

P.S 这里是图片,它的 QSP 游戏(不是我的,但这是我想要实现的,但改进了 UI、透明图像等)

【问题讨论】:

  • FWIW,我认为使用 WPF 复制此游戏画面不会有任何问题。
  • 据我所知,winforms 支持透明度 - 谷歌它
  • @500 - 内部服务器错误感谢您的回复。尽管如此,我的用户界面还是有点不同。是否可以动态地向 WPF 添加一些东西,并将所有的东西和按钮放在 X.Y 点上而没有任何麻烦,即使它发生在网格上?
  • @pm100 感谢您的评论。据我所知,现在有一种方法可以在 WinForms 中获得正常的透明度,而无需付出很大的努力。而且它会使您的应用程序的代码重载。顺便说一句,引用 MSDN:“Windows 窗体控件不支持真正的透明度。透明 Windows 窗体控件的背景由其父级绘制”。这是文章:msdn.microsoft.com/en-us/library/wk5b13s4(v=vs.110).aspx
  • @HeideKnight:虽然我无法用您提供的详细程度来回答您的具体问题,但我想您会发现 WPF 在虚拟方面更灵活很多各个方面都比 Windows 窗体。

标签: c# .net wpf winforms


【解决方案1】:

由于这是一个多部分的问题,我不会尝试解决任何一个具体问题,而是提供资源让您自己开始学习 WPF,并向您保证迁移到 WPF 是一个安全的选择转换您的应用程序。

我考虑过迁移到 WPF,但我不知道是否能够像在 WinForms 中那样在 WPF 中动态放置控件(因为 WPF 基于网格)。

是的,您可以在 WPF 中动态显示 generatecreateposition 内容。示例代码见链接。

我应该了解更多关于 WPF 的信息

是的,您应该learn more 了解WPF

或者是否有任何简单的类似 WinForms 的类似物,它支持透明度并允许我使用 UI 创建基于文本的游戏?

是的,您可以在 WPF 中创建 transparent windowstransparent controls

希望这些资源对你有用。

【讨论】:

  • 感谢您的回答和分享这些有用的资源,朋友!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多