当前位置: 首页>>代码示例>>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;未经允许,请勿转载。