📄 labelfielddefinition.cs
字号:
#region Namespaces
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using Epi;
using Epi.Fields;
#endregion
namespace Epi.Windows.MakeView.Dialogs.FieldDefinitionDialogs
{
/// <summary>
/// The Label Field Definition dialog
/// </summary>
public partial class LabelFieldDefinition : GenericFieldDefinition
{
#region Private Controls
private LabelField field;
#endregion //Private Controls
#region Constructors
/// <summary>
/// Default Constsructor, for exclusive use by the designer.
/// </summary>
public LabelFieldDefinition()
{
InitializeComponent();
}
/// <summary>
/// Constructor for Label Field Definition
/// </summary>
/// <param name="frm">The main form</param>
/// <param name="page">Page to render label field</param>
public LabelFieldDefinition(MainForm frm, Page page) : base(frm)
{
InitializeComponent();
this.mode = FormMode.Create;
this.page = page;
}
/// <summary>
/// Constructor for Label Field Definition
/// </summary>
/// <param name="frm">The main form</param>
/// <param name="field">The label field</param>
public LabelFieldDefinition(MainForm frm, LabelField field) : base(frm)
{
InitializeComponent();
this.mode = FormMode.Edit;
this.field = field;
this.page = field.Page;
LoadFormData();
}
#endregion Constructors
#region Private Methods
private void LoadFormData()
{
txtPrompt.Text = field.PromptText;
txtFieldName.Text = field.Name;
controlFont = field.ControlFont;
}
#endregion //Private Methods
#region Public Methods
/// <summary>
/// Sets the field's properties based on GUI values
/// </summary>
protected override void SetFieldProperties()
{
field.Name = txtFieldName.Text;
field.PromptText = txtPrompt.Text;
if (controlFont != null)
{
field.ControlFont = controlFont;
}
}
/// <summary>
/// Gets the field defined by this field definition dialog
/// </summary>
public override RenderableField Field
{
get
{
return field;
}
}
#endregion //Public Methods
#region Event Handlers
private void btnLabelFont_Click(object sender, System.EventArgs e)
{
FontDialog dialog = new FontDialog();
if (controlFont != null)
{
dialog.Font = controlFont;
}
DialogResult result = dialog.ShowDialog();
if (result == DialogResult.OK)
{
controlFont = dialog.Font;
}
}
#endregion //Event Handlers
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -