1 Star 0 Fork 18

Hugo/OKDebug

forked from 泛依/OKDebug 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Common.cs 2.32 KB
一键复制 编辑 原始数据 按行查看 历史
泛依 提交于 2024-07-11 17:27 +08:00 . 初始版本
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace OKDebug
{
public class Common
{
////一个字节byte有8个bit位,如:10制的255 = 16进制的0xFF = 8进制的0b_1111_1111
//byte a = 0xFF; //0b_1111_1111 或 255
////例如:设置上面字节a(byte a = 0xFF;)的第8位,设置成0
//byte b = SetbitValue(a, 8, false);
//Console.WriteLine(b);//输出0b_0111_1111
/// <summary>
/// 设置该字节的某一位的值(将该位设置成0或1)
/// </summary>
/// <param name="data">要设置的字节byte</param>
/// <param name="index">要设置的位, 值从低到高为 1-8</param>
/// <param name="flag">要设置的值 true(1) / false(0)</param>
/// <returns></returns>
public static byte SetbitValue(byte data, int index, bool flag)
{
if (index > 8 || index < 1)
throw new ArgumentOutOfRangeException();
int v = index < 2 ? index : (2 << (index - 2));
return flag ? (byte)(data | v) : (byte)(data & ~v);
}
/// <summary>
/// 按名称查找控件
/// </summary>
/// <param name="parentControl">查找控件的父容器控件</param>
/// <param name="findCtrlName">查找控件名称</param>
/// <returns>若没有查找到返回NULL</returns>
public static Control FindControl(Control parentControl, string findCtrlName)
{
if (!string.IsNullOrEmpty(findCtrlName) && parentControl != null)
{
foreach (Control ctrl in parentControl.Controls)
{
Control _findedControl;
if (ctrl.Name.Equals(findCtrlName))
{
_findedControl = ctrl;
return _findedControl;
}
else if (ctrl.Controls.Count > 0)
{
_findedControl = FindControl(ctrl, findCtrlName);
if (_findedControl != null)
{
return _findedControl;
}
}
}
}
return null;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yangcy/okdebug.git
git@gitee.com:yangcy/okdebug.git
yangcy
okdebug
OKDebug
master

搜索帮助