コード例 #1
0
        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.ContextMenuStrip contextMenu = new ContextMenuStrip();


            var item1 = new ToolStripMenuItem("メイン画面を開く");

            item1.Click += notifyIcon1_MouseDoubleClick;

            var sepator = new ToolStripSeparator();

            foreach (string adapter in _adapters)
            {
                var it = new ToolStripMenuItem(adapter);
                for (int i = 0; i < ConfigList.GetInstance().GetNames().Length; i++)
                {
                    string name = ConfigList.GetInstance().GetNames()[i];
                    var    ni   = new NotifyItem(name)
                    {
                        Id = i, Nic = adapter
                    };
                    ni.Click += DropDownClick;
                    it.DropDownItems.Add(ni);
                }
                contextMenu.Items.Add(it);
            }

            contextMenu.Items.Add(sepator);
            contextMenu.Items.Add(item1);

            notifyIcon1.ContextMenuStrip = contextMenu;
        }
コード例 #2
0
        private void addNowBtn_Click(object sender, EventArgs e)
        {
            NameDialog nd = new NameDialog();

            if (nd.ShowDialog(this) == DialogResult.OK)
            {
                ConfigList.GetInstance().Add(nd.Name, ipaddrView.Text, maskView.Text, gatewayView.Text, dns1view.Text, dns2View.Text);
            }
            nd.Dispose();

            settingList.DataSource = ConfigList.GetInstance().GetNames();
        }
コード例 #3
0
        private void delBtn_Click(object sender, EventArgs e)
        {
            ConfigList.Config data = ConfigList.GetInstance().GetItem(settingList.SelectedIndex);

            if (data == null)
            {
                return;
            }

            ConfigList.GetInstance().Remove(data);

            settingList.DataSource = ConfigList.GetInstance().GetNames();
        }
コード例 #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            _controller = new NetworkAdapterController();

            _adapters          = _controller.GetConnectedAdapters();
            nicList.DataSource = _adapters;

            nicList.DropDownStyle = ComboBoxStyle.DropDownList;

            settingList.DataSource    = ConfigList.GetInstance().GetNames();
            settingList.DisplayMember = "Name";

            isConnectedAdapterOnly.Checked = _onlyConnectedAdapter;
        }
コード例 #5
0
        private void addListBtn_Click(object sender, EventArgs e)
        {
            ConfigList.Config data = new ConfigList.Config();

            data.Name      = nameBox.Text;
            data.IpAddress = ipaddrBox.Text;
            data.Subnet    = maskBox.Text;
            data.Gateway   = gatewayBox.Text;
            data.Dns1      = dns1Box.Text;
            data.Dns2      = dns2Box.Text;

            ConfigList.GetInstance().Add(data);
            settingList.DataSource = ConfigList.GetInstance().GetNames();
        }
コード例 #6
0
        private void settingList_SelectedIndexChanged(object sender, EventArgs e)
        {
            ConfigList.Config data = ConfigList.GetInstance().GetItem(settingList.SelectedIndex);

            if (data == null)
            {
                return;
            }

            ipaddrBox.Text  = data.IpAddress;
            maskBox.Text    = data.Subnet;
            gatewayBox.Text = data.Gateway;
            dns1Box.Text    = data.Dns1;
            dns2Box.Text    = data.Dns2;
            nameBox.Text    = data.Name;
        }
コード例 #7
0
        private void DropDownClick(object sender, EventArgs e)
        {
            var item = (NotifyItem)sender;

            var cfg = ConfigList.GetInstance().GetItem(item.Id);
            var nic = item.Nic;

            try {
                IPAddress address;
                if (NetworkUtil.IsIPAddressFomat(cfg.IpAddress, true))
                {
                    if (NetworkUtil.IsIPAddressFomat(cfg.Subnet, true))
                    {
                        if (NetworkUtil.IsIPAddressFomat(cfg.Gateway, true))
                        {
                            if (NetworkUtil.IsIPAddressFomat(cfg.Dns1, true))
                            {
                                if (NetworkUtil.IsIPAddressFomat(cfg.Dns2, true))
                                {
                                    _controller.SetDnsServers(nic, new[] { dns1Box.Text, dns2Box.Text });
                                    _controller.SetIpAddress(nic, ipaddrBox.Text, maskBox.Text);
                                    _controller.SetGateway(nic, gatewayBox.Text);

                                    AdapterStatusViewUpdate();

                                    notifyIcon1.BalloonTipTitle = "Success";
                                    String[] dns = _controller.GetDnsServers(nic);
                                    notifyIcon1.BalloonTipText =
                                        "NIC: " + nic +
                                        "\nIPAddr: " + _controller.GetIPAddress(nic) +
                                        "\nMask: " + _controller.GetSubnetMask(nic) +
                                        "\nGW: " + _controller.GetGateway(nic) +
                                        "\nDNS1: " + dns[0] + "\nDNS2: " + dns[1];
                                    notifyIcon1.ShowBalloonTip(10);
                                }
                                else
                                {
                                    MessageBox.Show("DNS2が不正です。");
                                }
                            }
                            else
                            {
                                MessageBox.Show("DNS1が不正です。");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Gatewayが不正です。");
                        }
                    }
                    else
                    {
                        MessageBox.Show("SubnetMaskが不正です。");
                    }
                }
                else
                {
                    MessageBox.Show("IPアドレスが不正です。");
                }
            } catch (Exception) {
                MessageBox.Show("未知のエラーが発生しました");
            }
        }