Skip to content

Commit

Permalink
version 1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
spacehsu committed Apr 3, 2016
1 parent 74e6a21 commit 92d7694
Show file tree
Hide file tree
Showing 14 changed files with 1,116 additions and 215 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Expand Up @@ -236,4 +236,4 @@ _Pvt_Extensions
.fake/

# DIY
/History/*
**/History/*
12 changes: 11 additions & 1 deletion BFR.WinApp/BFR.WinApp.csproj
Expand Up @@ -43,7 +43,13 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FileInfo.cs" />
<Compile Include="ControlInvoke\CheckBoxInvoke.cs" />
<Compile Include="ControlInvoke\Invokes.cs" />
<Compile Include="ControlInvoke\LabelInvoke.cs" />
<Compile Include="ControlInvoke\ProgressBarInvoke.cs" />
<Compile Include="ControlInvoke\RadioButtonInvoke.cs" />
<Compile Include="ControlInvoke\TextBoxInvoke.cs" />
<Compile Include="FileInfos.cs" />
<Compile Include="FrmMain.cs">
<SubType>Form</SubType>
</Compile>
Expand Down Expand Up @@ -78,7 +84,11 @@
<ItemGroup>
<Content Include="0.ico" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)History\$(TargetFileName)"</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
Expand Down
65 changes: 65 additions & 0 deletions BFR.WinApp/ControlInvoke/CheckBoxInvoke.cs
@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace BFR.WinApp.ControlInvoke
{
/// <summary>
/// CheckBoxInvoke
/// </summary>
public class CheckBoxInvoke
{
/// <summary>
/// 获取选择按钮选中状态委托
/// </summary>
/// <param name="Ctrl"></param>
private delegate bool GetCheckBoxCheckedDelegate(CheckBox Ctrl);
/// <summary>
/// 设置选择按钮选中状态委托
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Checked"></param>
private delegate void SetCheckBoxCheckedDelegate(CheckBox Ctrl, bool Checked);

/// <summary>
/// 获取选择按钮选中状态方法
/// </summary>
/// <param name="Ctrl"></param>
private static bool GetCheckBoxCheckedFunc(CheckBox Ctrl)
{
return Ctrl.Checked;
}

/// <summary>
/// 获取选择按钮选中状态
/// </summary>
/// <param name="Ctrl"></param>
/// <returns></returns>
public static bool GetCheckBoxChecked(CheckBox Ctrl)
{
return (bool)Ctrl.Invoke(new GetCheckBoxCheckedDelegate(GetCheckBoxCheckedFunc), new object[] { Ctrl });
}

/// <summary>
/// 设置选择按钮选中状态方法
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Checked"></param>
private static void SetCheckBoxCheckedFunc(CheckBox Ctrl, bool Checked)
{
Ctrl.Checked = Checked;
Ctrl.Refresh();
}

/// <summary>
/// 设置选择按钮选中状态
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Checked"></param>
public static void SetCheckBoxChecked(CheckBox Ctrl, bool Checked)
{
Ctrl.Invoke(new SetCheckBoxCheckedDelegate(SetCheckBoxCheckedFunc), new object[] { Ctrl, Checked });
}
}
}
213 changes: 213 additions & 0 deletions BFR.WinApp/ControlInvoke/Invokes.cs
@@ -0,0 +1,213 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace BFR.WinApp.ControlInvoke
{
public class Invokes
{
#region //Controls

#region // TextBox
/// <summary>
/// 设置文本框文本
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Text"></param>
public static void SetTextBoxText(TextBox Ctrl, string Text)
{
TextBoxInvoke.SetTextBoxText(Ctrl, Text);
}

/// <summary>
/// 获取文本框文本方法
/// </summary>
/// <param name="Ctrl"></param>
public static string GetTextBoxText(TextBox Ctrl)
{
return TextBoxInvoke.GetTextBoxText(Ctrl); ;
}
#endregion

#region // Label
/// <summary>
/// 设置标签文本
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Text"></param>
public static void SetLabelText(Label Ctrl, string Text)
{
LabelInvoke.SetLabelText(Ctrl, Text);
}

/// <summary>
/// 获取标签文本方法
/// </summary>
/// <param name="Ctrl"></param>
public static string GetLabelText(Label Ctrl)
{
return LabelInvoke.GetLabelText(Ctrl); ;
}
#endregion

#region // RadioButton
/// <summary>
/// 获取单选按钮选中状态
/// </summary>
/// <param name="Ctrl"></param>
/// <returns></returns>
public static bool GetRadioButtonChecked(RadioButton Ctrl)
{
return RadioButtonInvoke.GetRadioButtonChecked(Ctrl);
}

/// <summary>
/// 设置单选按钮选中状态
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Checked"></param>
public static void SetRadioButtonChecked(RadioButton Ctrl, bool Checked)
{
RadioButtonInvoke.SetRadioButtonChecked(Ctrl, Checked);
}
#endregion

#region // CheckBox
/// <summary>
/// 获取选择按钮选中状态
/// </summary>
/// <param name="Ctrl"></param>
/// <returns></returns>
public static bool GetCheckBoxChecked(CheckBox Ctrl)
{
return CheckBoxInvoke.GetCheckBoxChecked(Ctrl);
}

/// <summary>
/// 设置选择按钮选中状态
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Checked"></param>
public static void SetCheckBoxChecked(CheckBox Ctrl, bool Checked)
{
CheckBoxInvoke.SetCheckBoxChecked(Ctrl, Checked);
}
#endregion

#region // ProgressBar
/// <summary>
/// 获取进度条值
/// </summary>
/// <param name="Ctrl"></param>
public static int GetProgressBarValue(ProgressBar Ctrl)
{
return ProgressBarInvoke.GetProgressBarValue(Ctrl);
}
/// <summary>
/// 设置进度条值
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Value"></param>
public static void SetProgressBarValue(ProgressBar Ctrl, int Value)
{
ProgressBarInvoke.SetProgressBarValue(Ctrl, Value);
}

/// <summary>
/// 获取进度条最小值
/// </summary>
/// <param name="Ctrl"></param>
public static int GetProgressBarMinValue(ProgressBar Ctrl)
{
return ProgressBarInvoke.GetProgressBarMinValue(Ctrl);
}
/// <summary>
/// 设置进度条最小值
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Value"></param>
public static void SetProgressBarMinValue(ProgressBar Ctrl, int Value)
{
ProgressBarInvoke.SetProgressBarMinValue(Ctrl, Value);
}

/// <summary>
/// 获取进度条最大值
/// </summary>
/// <param name="Ctrl"></param>
public static int GetProgressBarMaxValue(ProgressBar Ctrl)
{
return ProgressBarInvoke.GetProgressBarMaxValue(Ctrl);
}
/// <summary>
/// 设置进度条最大值
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Value"></param>
public static void SetProgressBarMaxValue(ProgressBar Ctrl, int Value)
{
ProgressBarInvoke.SetProgressBarMaxValue(Ctrl, Value);
}
#endregion

#endregion

#region // Common

#region // Visible
/// <summary>
/// 获取控件是否可见委托
/// </summary>
/// <param name="Ctrl"></param>
private delegate bool GetControlVisibleDelegate(Control Ctrl);
/// <summary>
/// 设置控件是否可见委托
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Visible"></param>
private delegate void SetControlVisibleDelegate(Control Ctrl, bool Visible);

/// <summary>
/// 获取控件是否可见方法
/// </summary>
/// <param name="Ctrl"></param>
private static bool GetControlVisibleFunc(Control Ctrl)
{
return Ctrl.Visible;
}

/// <summary>
/// 获取控件是否可见
/// </summary>
/// <param name="flag"></param>
public static bool GetControlVisible(Control Ctrl)
{
return (bool)Ctrl.Invoke(new SetControlVisibleDelegate(SetControlVisibleFunc), new object[] { Ctrl });
}

/// <summary>
/// 设置控件是否可见方法
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Visible"></param>
private static void SetControlVisibleFunc(Control Ctrl, bool Visible)
{
Ctrl.Visible = Visible;
Ctrl.Refresh();
}

/// <summary>
/// 设置控件是否可见
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Visible"></param>
public static void SetControlVisible(Control Ctrl, bool Visible)
{
Ctrl.Invoke(new SetControlVisibleDelegate(SetControlVisibleFunc), new object[] { Ctrl, Visible });
}
#endregion

#endregion
}
}
65 changes: 65 additions & 0 deletions BFR.WinApp/ControlInvoke/LabelInvoke.cs
@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace BFR.WinApp.ControlInvoke
{
/// <summary>
/// LabelInvoke
/// </summary>
public class LabelInvoke
{
/// <summary>
/// 获取标签文本委托
/// </summary>
/// <param name="Ctrl"></param>
private delegate string GetLabelTextDelegate(Label Ctrl);
/// <summary>
/// 设置标签文本委托
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Text"></param>
private delegate void SetLabelTextDelegate(Label Ctrl, string Text);

/// <summary>
/// 获取标签文本方法
/// </summary>
/// <param name="Ctrl"></param>
private static string GetLabelTextFunc(Label Ctrl)
{
return Ctrl.Text;
}

/// <summary>
/// 获取标签文本
/// </summary>
/// <param name="Ctrl"></param>
/// <returns></returns>
public static string GetLabelText(Label Ctrl)
{
return (string)Ctrl.Invoke(new GetLabelTextDelegate(GetLabelTextFunc), new object[] { Ctrl });
}

/// <summary>
/// 设置标签文本方法
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Text"></param>
private static void SetLabelTextFunc(Label Ctrl, string Text)
{
Ctrl.Text = Text;
Ctrl.Refresh();
}

/// <summary>
/// 设置标签文本
/// </summary>
/// <param name="Ctrl"></param>
/// <param name="Text"></param>
public static void SetLabelText(Label Ctrl, string Text)
{
Ctrl.Invoke(new SetLabelTextDelegate(SetLabelTextFunc), new object[] { Ctrl, Text });
}
}
}

0 comments on commit 92d7694

Please sign in to comment.