ToolStrip动态添加自定义控件

ToolStripControlHost dateTimePickerHost;

private void InitializeDateTimePickerHost()
{

    // Create a new ToolStripControlHost, passing in a control.
    dateTimePickerHost = new ToolStripControlHost(new DateTimePicker());

    // Set the font on the ToolStripControlHost, this will affect the hosted control.
    dateTimePickerHost.Font = new Font("Arial", 7.0F, FontStyle.Italic);

    // Set the Width property, this will also affect the hosted control.
    dateTimePickerHost.Width = 100;
    dateTimePickerHost.DisplayStyle = ToolStripItemDisplayStyle.Text;

    // Setting the Text property requires a string that converts to a 
    // DateTime type since that is what the hosted control requires.
    dateTimePickerHost.Text = "12/23/2005";

    // Cast the Control property back to the original type to set a 
    // type-specific property.
    ((DateTimePicker)dateTimePickerHost.Control).Format = DateTimePickerFormat.Short;

    // Add the control host to the ToolStrip.
    toolStrip1.Items.Add(dateTimePickerHost);

}

 

列:

ToolStripControlHost toolStripControlHost = new ToolStripControlHost(new Button.DJGridSetButton());
                //Button.DJGridSetButton djBtn = new ZF_ERP.Button.DJGridSetButton();
                ((Button.DJGridSetButton)toolStripControlHost.Control).GridID = m_FormID;
                ((Button.DJGridSetButton)toolStripControlHost.Control).FormID = m_FormID;
                ((Button.DJGridSetButton)toolStripControlHost.Control).Text = "单据表格设置";
                toolStrip.Items.Add(toolStripControlHost);

你可能感兴趣的:(ToolStrip动态添加自定义控件)