本文整理汇总了C#中IControlFactory.CreateControl方法的典型用法代码示例。如果您正苦于以下问题:C# IControlFactory.CreateControl方法的具体用法?C# IControlFactory.CreateControl怎么用?C# IControlFactory.CreateControl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IControlFactory
的用法示例。
在下文中一共展示了IControlFactory.CreateControl方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ControlManagerStub
public ControlManagerStub(IControlFactory controlFactory)
{
_controlFactory = controlFactory;
_control = _controlFactory.CreateControl();
}
示例2: CreateControl
///// <summary>
///// A handler to deal with the case of an entered panel
///// </summary>
///// <param name="sender">The object that notified of the event</param>
///// <param name="e">Attached arguments regarding the event</param>
//private void PanelEnteredHandler(object sender, EventArgs e)
//{
// _firstControl.Focus();
//}
///// <summary>
///// A handler to deal with the press of an Enter key when the control
///// is an up-down object
///// </summary>
///// <param name="sender">The object that notified of the event</param>
///// <param name="e">Attached arguments regarding the event</param>
//private static void UpDownEnterHandler(object sender, EventArgs e)
//{
// INumericUpDown upDown = (INumericUpDown) sender;
// upDown.Select(0, upDown.Text.Length);
//}
///// <summary>
///// A handler to deal with the press of an Enter key when the control
///// is a date-time picker
///// </summary>
///// <param name="sender">The object that notified of the event</param>
///// <param name="e">Attached arguments regarding the event</param>
//private static void DateTimePickerEnterHandler(object sender, EventArgs e)
//{
//}
///// A handler to deal with a double-click on an email textbox, which
///// causes the default mail client on the user system to be opened
///// </summary>
///// <param name="sender">The object that notified of the event</param>
///// <param name="e">Attached arguments regarding the event</param>
//private static void EmailTextBoxDoubleClickedHandler(object sender, EventArgs e)
//{
// ITextBox tb = (ITextBox) sender;
// if (tb.Text.IndexOf("@") != -1)
// {
// string comm = "mailto:" + tb.Text;
// Process.Start(comm);
// }
//}
/// <summary>
/// Creates the appropriate control for the given field element.
/// Preference is given to a specific type over the type and assembly names.
/// </summary>
private static IControlHabanero CreateControl(UIFormField field, IControlFactory factory)
{
if (field.ControlType != null)
{
return factory.CreateControl(field.ControlType);
}
return factory.CreateControl(field.ControlTypeName, field.ControlAssemblyName);
}