2014-01-26 36 views
2

我想让在C#中的自定义消息框的比赛,我知道什么是已经内置在Windows形式类似这样的消息框:在C#创建自定义消息框,为游戏

enter image description here

,我想让它像这样在我的游戏中使用:

enter image description here

也许这不相关的问题,但你们觉得什么,如果程序员让使用Windows窗体在C#中的游戏?如果这是一个坏主意,你还有什么其他选择创建与C#和Visual Studio单独的游戏(单独意味着不使用任何软件以外)

+0

@jstq是必要的吗?我同意WPF可能是一个更好的选择,但这不是建设性的评论。 – Abbas

+0

我有更新我的答案,看看它,并节省不必要的工作! – pid

回答

1

快速和肮脏的解决方案:

只需使用你在你的心设计范式的愿望,并将其命名AlertDialog。 Visual Studio内置的WindowsForm设计器非常适合此任务。然后,显示它在模式时尚,当你需要它:

class MainForm : Form 
{ 
    // ... tons of beautiful game code 

    public void Alert(string message) 
    { 
     AlertDialog dialog; 

     dialog = new AlertDialog(message); 
     dialog.ShowDialog(this); 
    } 
} 

这里更多:ShowDialog

1

这是你的第二个问题的答案: 如果你是希望单独使用c#和visual studio制作游戏,如果您之前没有游戏开发经验,我会推荐使用微软的XNA框架。原因是它使您能够轻松简单地学习和实现2D和3D游戏开发的所有基础知识,这些都是您期望从微软框架中获得的。请记住,XNA不再是微软正在开发的工具,但它仍然是学习和实践目的的绝佳工具。

+0

并让我说如果我有游戏开发经验?因为我在使用flash之前制作了一个游戏,并且在c#中制作了一个系统(可以说我和助手是一个引擎,我是一个新手,仅仅在c#和visual studio中制作游戏,因为正确的现在我在一个团队中,想单独在c#和visual studio中制作游戏,也许就像在c#和可视化研究中一边滚动游戏一样 – Kaoru

+0

如果您选择c#作为游戏开发的主要语言,则您的选项有限。一些像[链接](http://ascend3d.codeplex.com/)这样的第三方库,但是我过去使用过XNA,我知道它是C#游戏开发中最受欢迎的选择之一。 –

+0

好吧..非常感谢你!:D – Kaoru