V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ybs123  ›  全部回复第 1 页 / 共 1 页
回复总数  5
2023-05-24 11:20:36 +08:00
回复了 lighting233 创建的主题 生活 二阳导致了咳嗽变异性哮喘
还是得锻炼啊,把抵抗力锻炼起来
2023-05-09 15:44:07 +08:00
回复了 buxiugangpen 创建的主题 C# 初学者咨询一个 C#的问题,求大佬解答啊
@buxiugangpen 至少三四种方式获取,你自己可以百度搜索下,我举个例子
this.Controls.OfType<TextBox>().Where(c =>c.Name==拼接的控件名).FirstOrDefault()?.Text??"";
首先,你需要准备一个能够读取红外模块输出信号的硬件设备,比如一块 Arduino 、一块树莓派等等。根据设备的型号,你需要相应的红外接收器模块和电路连接。

接着,你需要编写一段 C# 程序,与硬件设备进行通信,并获取红外模块输出的信号。以下是一个简单的 C# 程序示例,可供参考:

```csharp
using System;
using System.IO.Ports;

namespace IRDistanceDetector
{
class Program
{
static void Main(string[] args)
{
// 初始化串口
SerialPort serialPort = new SerialPort("COM3", 9600);
serialPort.Open();

while (true) // 循环读取数据
{
string data = serialPort.ReadLine(); // 读取数据
if (data.Contains("HIGH")) // 判断输出电平为高电平
{
// 进行操作
Console.WriteLine("发现距离变化,当前距离为:xx cm");
}
}
}
}
}
```

在这个示例程序中,我们通过 SerialPort 类打开串口 COM3 ,并通过 ReadLine() 方法读取串口数据。每次读取到数据后,我们通过 Contains() 方法判断是否为高电平信号,如果是,就执行相关操作,比如输出当前距离。

你需要根据自己的硬件设备和电路连接,调整程序中串口的参数。此外,你还需要找到红外模块输出信号的电平变化与实际距离的关系,以便将信号转换为距离值。

希望这些信息能对你有所帮助。如果你还有任何问题,欢迎继续提问。
2023-05-09 10:13:47 +08:00
回复了 buxiugangpen 创建的主题 C# 初学者咨询一个 C#的问题,求大佬解答啊
获取当前页面上的所有 TextBox 控件数量

int count = this.Controls.OfType<TextBox>().Count();
2023-05-09 10:05:36 +08:00
回复了 buxiugangpen 创建的主题 C# 初学者咨询一个 C#的问题,求大佬解答啊
你可以使用一个列表来保存你的结构体,这样就可以根据页面数据的数量动态创建结构体了。在循环中,你可以使用循环变量来拼接控件名称,并使用 FindControl 方法来获取控件对象,然后根据需要对结构体进行赋值。

示例代码如下:
```
int n = 4; // 页面数据的数量
List<jiegouti> jgtList = new List<jiegouti>(); // 声明一个列表来保存结构体

// 循环创建结构体并给字段赋值
for (int i = 1; i <= n; i++)
{
jiegouti jgt = new jiegouti();
jgt.data_bj = ((TextBox)FindControl("txbox_bj" + i.ToString())).Text;
jgt.data_bx = ((TextBox)FindControl("txbox_bx" + i.ToString())).Text;
jgt.data_tx = ((TextBox)FindControl("txbox_tx" + i.ToString())).Text;
jgt.data_ty = ((TextBox)FindControl("txbox_ty" + i.ToString())).Text;
jgtList.Add(jgt); // 将结构体添加到列表中
}
```

在循环中,我们使用了 FindControl 方法来查找页面上的控件。该方法会返回一个控件对象,因此我们不需要再使用索引 0 来获取控件对象,然后再将其转换为 TextBox 来获取其值。

我们将每个结构体对象添加到列表中,这样列表中就包含了全部的结构体对象。你可以通过遍历这个列表来获取每个结构体对象及其包含的字段值。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1415 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.