當前位置: 首頁>>代碼示例>>C#>>正文


C# Button.Update方法代碼示例

本文整理匯總了C#中System.Windows.Forms.Button.Update方法的典型用法代碼示例。如果您正苦於以下問題:C# Button.Update方法的具體用法?C# Button.Update怎麽用?C# Button.Update使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Windows.Forms.Button的用法示例。


在下文中一共展示了Button.Update方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: getButtonImput

        private void getButtonImput( Button button )
        {
            button.Enabled = false; // prevents button from accepting input
            int count = 2000000;
            string oldText = button.Text;
            button.Text = "Waiting...";
            button.Update();
            int ID=-1;
            string type="-1";
            //find system
            if (button.Name.Substring(0,button.Name.IndexOf("_")) == "Snes")
            {
                ID = int.Parse(SNES_device_comboBox.SelectedItem.ToString().Substring(SNES_device_comboBox.SelectedItem.ToString().IndexOf(":") + 1));
                type = SNES_device_comboBox.SelectedItem.ToString().Substring(0, SNES_device_comboBox.SelectedItem.ToString().IndexOf("_"));
            }
            if (button.Name.Substring(0, button.Name.IndexOf("_")) == "NES")
            {
                ID = int.Parse(NES_device_comboBox.SelectedItem.ToString().Substring(NES_device_comboBox.SelectedItem.ToString().IndexOf(":") + 1));
                type = NES_device_comboBox.SelectedItem.ToString().Substring(0, NES_device_comboBox.SelectedItem.ToString().IndexOf("_"));
            }
            if (button.Name.Substring(0, button.Name.IndexOf("_")) == "GBX")
            {
                ID = int.Parse(GBX_device_comboBox.SelectedItem.ToString().Substring(GBX_device_comboBox.SelectedItem.ToString().IndexOf(":") + 1));
                type = GBX_device_comboBox.SelectedItem.ToString().Substring(0, GBX_device_comboBox.SelectedItem.ToString().IndexOf("_"));
            }

            while (count > 1)//check for button
            {
                Application.DoEvents();
                if (DEL_PRESS) { hidContol.setDeviceLock( false); button.Tag = button.Text = "..."; DEL_PRESS = false; button.Enabled = true; return; }// this will delete the input
                if ( ESC_PRESS )
                {
                    hidContol.setDeviceLock( false );
                    ESC_PRESS = false;
                    button.Enabled = true;
                    button.Text = oldText;
                    return;
                }
                count--;

                string returnText ="";
                string returnTextB = hidContol.getDeviceButton( ID, type );// id:type:button_friendlyName
                string returnTextA = hidContol.getDeviceAnalog( ID, type );// id:type:button_friendlyName
                if ( returnTextB == "Waiting..." )  returnText = returnTextA; else returnText = returnTextB;

                if (returnText != "Waiting...")
                { //button pressed.
                    button.Tag = returnText;//info
                    button.Text = returnText.Substring(returnText.LastIndexOf(":") + 1);//friendly name
                    button.Update();
                    button.Enabled = true; // re enable.
                    hidContol.setDeviceLock( false);
                    return;
                }
            }
            hidContol.setDeviceLock( false);
            button.Enabled = true;//reenable button inputs
            button.Text = oldText;//gave up
        }
開發者ID:MiLO83,項目名稱:higanui,代碼行數:59,代碼來源:input.cs


注:本文中的System.Windows.Forms.Button.Update方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。