Windowsフォームアプリを作成中で、ボタンを押したらリストボックスにBluetooth接続済みデバイスを表示したい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
https://ja.stackoverflow.com/questions/2321/
ググったら一回で出てきたけど。
回答1件
0
nugetから"32feet.NET"と検索して、一番上の"32feet.NET"をインストールして、
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Threading.Tasks; 5using System.Windows.Forms; 6using InTheHand.Net.Sockets; 7using System.Drawing; 8 9namespace a 10{ 11 internal static class Program 12 { 13 [STAThread] 14 static void Main() 15 { 16 Application.EnableVisualStyles(); 17 Application.SetCompatibleTextRenderingDefault(false); 18 Application.Run(new Form1()); 19 } 20 } 21} 22 23public partial class Form1 : Form 24{ 25 ListBox listBox = new ListBox(); 26 Button button = new Button(); 27 BluetoothClient client = new BluetoothClient(); 28 public Form1() 29 { 30 //ListBox 31 listBox.Location = new Point(10, 60); 32 listBox.Name = "ListBox"; 33 listBox.AutoSize = true; 34 listBox.BackColor = Color.White; 35 listBox.ForeColor = Color.Black; 36 37 //Button 38 button.Text = "Bluetooth"; 39 button.Location = new Point(10, 10); 40 button.Size = new Size(120, 40); 41 button.Click += new EventHandler(Click_EventHandler); 42 43 //Controls 44 this.Controls.Add(button); 45 this.Controls.Add(listBox); 46 } 47 void Click_EventHandler(object sender, EventArgs e) 48 { 49 //devicesにbluetoothに接続しているデバイスを代入 50 var devices = client.DiscoverDevices(); 51 52 //代入したdevicesから、デバイスの名前を1つずつlistBoxに追加 53 foreach (BluetoothDeviceInfo d in devices) 54 { 55 listBox.Items.Add(d.DeviceName); 56 } 57 } 58} 59
と書いてください。
後は、コンパイルすればできると思います。
私は、Bluetoothを押して10秒ぐらいで表示されました。
投稿2021/11/05 03:54
総合スコア23
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。