gpt4 book ai didi

.net - 禁用继承控件的设计器智能标记和动词

转载 作者:行者123 更新时间:2023-12-02 20:33:49 30 4
gpt4 key购买 nike

我创建了一个从另一个控件继承的System.Windows.Forms.Control。另一个控件(System.Windows.Forms.DataGridView,在本例中,但这并不重要)具有 smart tag在设计时放下控件时会自动弹出:

enter image description here

随后可以通过单击上面红色圆圈中的小箭头来使用此功能。另外,该控件有各种designer verbs在上下文菜单中可用。

我的问题是:如何禁用智能标记和设计动词,以便我可以更好地控制我的控制?

最佳答案

您的继承类还继承了 DataGridView 的 [Designer] 属性。其中是 DataGridViewDesigner 类,它包含在设计时将任务列表及其动词添加到控件的代码。如果你想淘汰它,那么你就必须更换设计师。

添加对 System.Design 的引用并使您的代码看起来与此类似:

using System;
using System.ComponentModel;
using System.Windows.Forms;

[Designer(typeof(System.Windows.Forms.Design.ControlDesigner))]
class MyGrid : DataGridView {
// etc..
}

这是控件的普通设计器。或者,如果您也不喜欢 ControlDesigner,请使用 System.ComponentModel.Design.ComponentDesigner,它根本没有任务列表。

关于.net - 禁用继承控件的设计器智能标记和动词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016878/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com