Files
v2rayN/v2rayN/v2rayN/Forms/SubSettingControl.cs
2019-10-18 14:49:42 +08:00

64 lines
1.6 KiB
C#

using System;
using System.Windows.Forms;
using v2rayN.Base;
using v2rayN.Mode;
namespace v2rayN.Forms
{
public delegate void ChangeEventHandler(object sender, EventArgs e);
public partial class SubSettingControl : UserControl
{
public event ChangeEventHandler OnButtonClicked;
public SubItem subItem { get; set; }
public SubSettingControl()
{
InitializeComponent();
}
private void SubSettingControl_Load(object sender, EventArgs e)
{
BindingSub();
}
private void BindingSub()
{
if (subItem != null)
{
txtRemarks.Text = subItem.remarks.ToString();
txtUrl.Text = subItem.url.ToString();
chkEnabled.Checked = subItem.enabled;
}
}
private void EndBindingSub()
{
if (subItem != null)
{
subItem.remarks = txtRemarks.Text.TrimEx();
subItem.url = txtUrl.Text.TrimEx();
subItem.enabled = chkEnabled.Checked;
}
}
private void txtRemarks_Leave(object sender, EventArgs e)
{
EndBindingSub();
}
private void btnRemove_Click(object sender, EventArgs e)
{
if (subItem != null)
{
subItem.remarks = string.Empty;
subItem.url = string.Empty;
}
if (OnButtonClicked != null)
{
OnButtonClicked(sender, e);
}
}
}
}