public InventoryControl() { InitializeComponent(); try { int count = Form1.GetCount("Device"); if (count > 0) { List <string> values = Form1.GetInfoFrom("Device", new List <string>() { "Id", "Ip", "Name", "Group" }); int i = 0; while (i < 4 * count) { Controls.Device dev1 = new Controls.Device(); dev1.ID = values[i]; i = i + 1; dev1.Ip.Text = values[i]; i = i + 1; dev1.DeviceText.Text = values[i]; i = i + 1; dev1.Group.Text = values[i]; i = i + 1; ListofDevices.Controls.Add(dev1); } } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void metroButton1_Click(object sender, EventArgs e) { for (int i = 0; i < 10; i++) { Controls.Device dev1 = new Controls.Device(); ListofDevices.Controls.Add(dev1); } }
private async Task _ListDevices() { SnapDotNet.Player.Device[] devices = await SnapDotNet.Player.Player.GetDevicesAsync(); m_DeviceControls.Clear(); spDevices.Children.Clear(); foreach (SnapDotNet.Player.Device device in devices) { Controls.Device d = new Controls.Device(device); SnapDotNet.Player.Device dev = device; d.State = m_Player.GetState(dev.UniqueId); d.OnPlayClicked += () => { if (d.State == SnapDotNet.Player.EState.Stopped) { Task play = Task.Run(() => m_Player.PlayAsync(dev.UniqueId, dev.Name)); play.ConfigureAwait(false); } else { m_Player.Stop(dev.UniqueId); } }; d.OnSettingsClicked += () => { DeviceSettings settings = new DeviceSettings(device); settings.ShowDialog(); }; d.OnAutoPlayToggled += (bool autoPlay) => { SnapSettings.SetAudioDeviceAutoPlay(dev.UniqueId, autoPlay, dev.Name); }; bool autoPlay = false; if (m_DeviceAutoPlayFlags.ContainsKey(dev.UniqueId)) { autoPlay = m_DeviceAutoPlayFlags[dev.UniqueId].Item1; } d.SetAutoPlay(autoPlay); spDevices.Children.Add(d); m_DeviceControls.Add(dev.UniqueId, d); } }