|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。把TabControl增加到计划器的时分,默许会增加两个TabPage,当承继TabControl自界说控件的时分,这两个默许的TabPage经常会打造一些贫苦,明天我来先容一种办法往复失落这两个默许的TabPage:
实践上思绪对照复杂,次要是经由过程ToolboxItem特征供应自界说的ToolboxItem类来修正工具箱中的控件的初始化工程,只必要承继ToolboxItem类,重写CreateComponentsCore办法就能够完成了:
[ToolboxItem(typeof(DemoToolboxItem))]
public class MyTabControl : TabControl
{
}
[Serializable] //ToolboxItem必需是可序列化的
class DemoToolboxItem : ToolboxItem
{
// The add components dialog in VS looks for a public
// ctor that takes a type.
public DemoToolboxItem(Type toolType)
: base(toolType)
{
}
// And you must provide this special constructor for serialization.
// If you add additional data to MyToolboxItem that you
// want to serialize, you may override Deserialize and
// Serialize methods to add that data.
DemoToolboxItem(SerializationInfo info, StreamingContext context)
{
Deserialize(info, context);
}
// This implementation sets the new controls Text and
// AutoSize properties.
protected override IComponent[] CreateComponentsCore(
IDesignerHost host,
IDictionary defaultValues)
{
IComponent[] comps = base.CreateComponentsCore(host, defaultValues);
MessageBox.Show(((MyTabControl)comps[0]).TabPages.Count.ToString());
((MyTabControl)comps[0]).TabPages.RemoveAt(0);//往失落默许增加的TabPage
((MyTabControl)comps[0]).TabPages.RemoveAt(0);
return comps;
}
}
固然,假如乐意的话,也能够本人在CreateComponentsCore中增加自界说的TabPage来使我们的TabControl加倍的有有用代价!
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:) |
|