【问题标题】:Telerik RadGrid : Raise an event in Form when the Form Window is MaximizedTelerik RadGrid:当窗体窗口最大化时在窗体中引发事件
【发布时间】:2021-12-23 18:17:24
【问题描述】:

我有一个RadgridView 以及一个Form Window 中的按钮。单击该按钮时,它会在RadGridView 中显示一些隐藏的行。

我希望在窗体窗口最大化时显示隐藏的行。 我正在Form_Activated 方法中尝试这样的事情:

If Me.WindowState=2 Then
    button1.PerformClick()

在调试时,我可以看到处理单击事件的方法已执行,但表单窗口中没有执行任何操作,即列未显示。 我错过了什么吗?我该怎么办?

【问题讨论】:

    标签: telerik radgridview


    【解决方案1】:

    您需要处理WindowStateChanged 事件,请参阅https://docs.telerik.com/devtools/wpf/controls/radwindow/features/states

    在这种情况下,您需要检查 Window 对象的 WindowState。由于您没有指定哪个类是您处理事件的类,Me 可能指的是与您的窗口不同的东西。对于WindowStateChanged,发件人包含RadWindow。您将需要调试并找出发件人的哪个成员是RadWindow。它可能是发件人本身。您需要通过发件人推荐WindowState

    另外,我建议您避免触发点击以更改 UI 属性。您可以只使用一个函数来处理窗口最大化时所需的所有更改并调用它而不是单击。

    如评论部分所述,此逻辑需要在Resize 事件中处理。

    【讨论】:

    • 感谢您的回复,拉霍斯。我在窗口的Activated事件处理方法中编写这段代码,所以我指的是Form Window。那么我应该创建一个处理Window的WindowStateChanged事件的方法吗?我在 VB.net 中写,它说事件 WindowSateChanged 不存在。
    • @schwifty 自从我上次使用 Telerik 控件以来已经有很长一段时间了。请让我知道您的窗口的类名。是 RadWindow 吗?
    • Window 是 System.Windows.Forms.Form 其中包含按钮和 RadGridView Telerik.WinControls.UI.RadGridView
    • 拉霍斯,我想通了。我必须处理 Form 的 Resize 事件。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多