visual studi o2019のwindoesフォームアプリケーション(.NET Framework)を使用しています。
private void trackBar1_ValueChanged(object sender, EventArgs e) { // TrackBarの値が変更されたらラベルに表示 label1.Text = trackBar1.Value.ToString(); mySerialPort.Write(Convert.ToString(trackBar1.Value) ); }
主に上記の部分に関する質問です。trackbarの値が一桁のときに先頭に0を付けて送信を行いたいです。たとえば、trackbarの値が1の場合は、01を送るようにしたいのです。どのようにすればよいでしょうか?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); mySerialPort.Open(); } private void Form1_Load(object sender, EventArgs e) { // 最小値、最大値を設定 trackBar1.Minimum = 0; trackBar1.Maximum = 100; // 初期値を設定 trackBar1.Value = 0; // 描画される目盛りの刻みを設定 trackBar1.TickFrequency = 10; // スライダーをキーボードやマウス、 // PageUp,Downキーで動かした場合の移動量設定 trackBar1.SmallChange = 1; trackBar1.LargeChange = 10; // 値が変更された際のイベントハンドラーを追加 trackBar1.ValueChanged += new EventHandler(trackBar1_ValueChanged); } private void trackBar1_Scroll(object sender, EventArgs e) { } private void trackBar1_ValueChanged(object sender, EventArgs e) { // TrackBarの値が変更されたらラベルに表示 label1.Text = trackBar1.Value.ToString(); mySerialPort.Write(Convert.ToString(trackBar1.Value) ); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { mySerialPort.Close(); } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/24 00:54