【问题标题】:How to create panel like windows in WinForms如何在 WinForms 中创建类似窗口的面板
【发布时间】:2011-04-23 09:51:01
【问题描述】:

请看这个:

http://img405.imageshack.us/img405/2008/rolloversummaryschedule.jpg

如何创建一个包含患者数据的窗口?您看到的 2 条记录位于列表视图中。然后我会使用 ContextMenuStrip 文本“查看详细信息”。单击查看详细信息时,我需要显示上下文。对于 Web 开发,这可以通过 Javascript、div 和面板来完成。 WinForms 应该是怎样的?

请帮忙。

谢谢!

【问题讨论】:

  • Nagrani:你有什么理由用 asp.net 和 contextmenustrip 标记你的问题?

标签: c# asp.net visual-studio winforms contextmenustrip


【解决方案1】:

怎么样:

  • 制作一个表单 formMaster,在 GridView 中显示计划记录
  • 双击行事件后,显示另一个表单 formDetail,传递所选患者 ID
  • 加载 formDetail 后,根据该 ID 获取患者记录并相应地设置控件。

结帐:

---编辑--

您可以使用 GroupBox 或 Panel 控件本身。通常,使用 WinForms GroupBox 更常见。

【讨论】:

  • 感谢您的评论。但是在设计(和控制)方面,WinForms 中提供了哪些选项来设计,如图所示?
  • @Romil Nagrani:我看到了图片,但您能否详细说明WinForms 中有哪些选项可供设计?我不明白。有一个单独的工具箱来设计表单。
  • 对于基于网络,您有面板来设计显示患者姓名、注释等信息的框。在 WinForms 中我必须使用哪些控件来设计此类?
【解决方案2】:

我认为您的意思是弹出式面板,就像您会看到使用诸如 overlib (http://www.bosrup.com/web/overlib/) 之类的 javascript - 在 winforms 中实现此行为。

我过去这样做的方法是拥有一个作为扩展面板的用户控件,并且在特定控件的 mouseenter 事件上,我在鼠标的 x,y 坐标处显示了面板,可以从处理程序中的事件参数。

然后在 mouseleave 时隐藏用户控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2019-05-31
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2013-05-19
    • 2018-10-06
    相关资源
    最近更新 更多