如果要填写邀请码,但是不想新建窗体 还要有确定和取消按钮和逻辑判断使用模态对话框即可

news2024/9/22 19:33:56

如果要填写邀请码,但是不想新建窗体 还要有确定和取消按钮和逻辑判断

如果你不想新建窗体来填写邀请码,但又希望有确定和取消按钮以及逻辑判断,

如果你不想新建窗体,并且希望在需要时显示一个临时的文本框来填写邀请码,可以考虑使用模态对话框。模态对话框是一个临时的窗体,可以在需要时显示,并在用户完成输入后返回结果给主窗体。

下面是一个示例代码,

using System;
using System.Windows.Forms;

public partial class Frm系统激活 : Form
{
    public Frm系统激活()
    {
        InitializeComponent();
    }

    private void fButton1_Click(object sender, EventArgs e)
    {
        // 创建一个临时的文本框
        TextBox txtInvitationCode = new TextBox();
        txtInvitationCode.Dock = DockStyle.Fill;

        // 创建确定按钮
        Button btnOk = new Button();
        btnOk.Text = "确定";
        btnOk.DialogResult = DialogResult.OK;

        // 创建取消按钮
        Button btnCancel = new Button();
        btnCancel.Text = "取消";
        btnCancel.DialogResult = DialogResult.Cancel;

        // 创建一个模态对话框
        using (Form invitationDialog = new Form())
        {
            invitationDialog.StartPosition = FormStartPosition.CenterScreen;
            invitationDialog.FormBorderStyle = FormBorderStyle.FixedDialog;
            invitationDialog.Text = "填写邀请码";
            invitationDialog.MinimizeBox = false;
            invitationDialog.MaximizeBox = false;
            invitationDialog.AcceptButton = btnOk;
            invitationDialog.CancelButton = btnCancel;

            invitationDialog.Controls.Add(txtInvitationCode);
            invitationDialog.Controls.Add(btnOk);
            invitationDialog.Controls.Add(btnCancel);

            // 设置确定按钮和取消按钮的位置
            btnOk.Location = new Point(50, 50); // 根据实际需要设置位置
            btnCancel.Location = new Point(150, 50); // 根据实际需要设置位置

            // 显示模态对话框
            DialogResult dialogResult = invitationDialog.ShowDialog();

            // 根据用户的操作进行逻辑判断
            if (dialogResult == DialogResult.OK)
            {
                string inviteCode = txtInvitationCode.Text;
                if (!string.IsNullOrEmpty(inviteCode))
                {
                    // 执行邀请码验证等逻辑操作
                    MessageBox.Show("邀请码已确认:" + inviteCode);
                }
                else
                {
                    MessageBox.Show("邀请码不能为空!");
                }
            }
            else
            {
                MessageBox.Show("取消填写邀请码操作!");
            }
        }
    }
}

我们创建了确定按钮 btnOk 和取消按钮 btnCancel,并将它们添加到模态对话框中。然后设置了确定按钮和取消按钮的位置,并在用户点击确定或取消按钮后执行相应的逻辑判断。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1503083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数RSEI(Risk-Screening Environmental Indicators)分布数据是一种基于卫星遥感影像反演计算得到的数据产品。生态环境质量评价在一定程度上反映一个地区生态环境系统的好坏,也可以在一定程度上反映人类社会活动和环境质量的关系,其对可持续发展…

Sftp服务器搭建(linux)

Sftp服务器搭建(linux) 一、基本工作原理 FTP的基本工作原理如下: 1)建立连接:客户端与服务器之间通过TCP/IP建立连接。默认情况下,FTP使用端口号21作为控制连接的端口。​​​​​​​ 2)身…

Halcon棋盘格畸变矫正

前言 通常我们使用的相机都是带有一定的畸变的,只是畸变的大小不同。对于我们常见的测量项目来说,对测量精度的要求很高,通常从相机镜头上进行优化,但是即使镜头优化或者成本原因,造成图像仍有一定的畸变时&#xff0…

微信小程序-可以用区域

简介 movable-view和movable-area是可移动的视图容器,在页面中可以拖拽滑动。 本篇文章将会通过该容器实现一个常用的拖拽按钮功能。 使用效果 代码实现 side-view.wtml 布局见下面代码,left view为内容区域,right view为操作按钮&a…

Python学习:因为爱所以学

python的概念 Python是一种通用、高级、解释性的编程语言,最初由Guido van Rossum于1991年设计并开发。Python具有简单直观的语法结构,易于学习和阅读,被广泛应用于多个领域,包括软件开发、数据科学、人工智能等。 以下是Python的…

2024蓝桥杯每日一题(归并排序)

一、第一题:火柴排队 解题思路:归并排序 重点在于想清楚是对哪个数组进行归并排序求逆序对 【Python程序代码】 from math import * n int(input()) a list(map(int,input().split())) b list(map(int,input().split())) na,nb [],[] for …

java常用排序算法——二分查找(折半查找)概述

前言: 普通查找指的是把需要查找的数和数组中的数依次对应,直到找到该数字。但如果数据庞大,则会非常耗时间,降低性能,所以二分查找是一个好方法,记录下二分查找的使用心得。打好基础,daydayup!…

LCR 179. 查找总价格为目标值的两个商品 - 力扣

1. 题目 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 2. 示例 3. 分析 我们首先想到暴力解法,这道题目的暴力还是比较简单的,列举每个数的情况即可…

【嵌入式】字体极限瘦身术:Fontmin在嵌入式UI中的魔法应用(附3500常用汉字)

1. 概述 在嵌入式系统的用户界面(UI)设计中,字体的选择和优化至关重要。一个恰当的字体不仅能够提升用户体验,还能彰显产品特色。然而,由于嵌入式设备常常受限于存储空间和处理能力,大型字体文件可能成为性…

HTML 学习笔记(四)图片

<!--通过图片标签"<img src "图片路径">"来调用图片在网页中进行显示--> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthd…

基于Leatlet标注Geojson下载器实现

在上一篇文章中&#xff0c;我们学习了Leaflet的基础知识&#xff0c;包括如何创建地图、添加图层等。在本文中&#xff0c;我们将深入学习Leaflet中标注的创建和管理&#xff0c;包括如何添加标注、自定义标注图标、创建图层组、批量添加和删除标注、为标注添加属性和弹出框等…

Spring Boot工作原理

Spring Boot Spring Boot 基于 Spring 开发&#xff0c;Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能&#xff0c;只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说&#xff0c;它并不是用来替代 Spring 的解决方案&#xff0c;而是和 Spr…

HTML5基础2

drag 可以把拖放事件拆分成4个步骤 设置元素为可拖放。为了使元素可拖动&#xff0c;把 draggable 属性设置为 true 。 <img draggable"true"> 拖动什么。ondragstart 和 setData() const dragestart (ev)>{ev.dataTransfer.setData(play,ev.target.id)} …

码垛【FB块】

转载&#xff1a; FUNCTION BLOCK 码垛 VAR INPUT 当前数:INT; 点l:Point; 点2:Point; X行数:REAL; Y列数:REAL; 2层数:REAL; END VAR VAR OUTPUT 目标点:Point; 点数量:INT; END VAR VAR // X差值:点2.x-点1.x; IF X行数>1 AND X差值<>0 THEN X间隔:X差值/(X行数-1)…

vue结合vue-electron创建应用程序

这里写自定义目录标题 安装electron第一种方式&#xff1a;vue init electron-vue第二种方式&#xff1a;vue add electron-builder 启动electron调试功能&#xff1a;background操作和使用1、覆盖窗口的菜单上下文、右键菜单2、监听关闭事件、阻止默认行为3、创建悬浮窗口4、窗…

2024想要赚点小钱真的很容易!帮你们找的10个搞钱第二职业

我们都希望在空闲时间里增加一些额外收入&#xff0c;并有机会找到自己热爱的事业&#xff0c;每天贝兼几十上百元是一个不错的开始&#xff0c;小钱也是钱&#xff0c; 搞钱的经验会积少成多。今天分享10个搞钱第二职业&#xff0c;2024想要赚点小钱真的很容易。 一.摆摊卖花 …

计算机找不到msvcr120.dll的五种修复方法,轻松搞定msvcr120.dll丢失问题

当计算机系统中msvcr120.dll文件丢失时&#xff0c;可能会引发一系列运行问题和故障现象。msvcr120.dll是Microsoft Visual C Redistributable Package的一部分&#xff0c;对于许多Windows应用程序的正常运行至关重要。由于msvcr120.dll是许多软件在运行过程中依赖的重要动态链…

blender怎么导入stl格式文件?

stl格式&#xff0c;一般是用来3D打印用的文件&#xff0c;这种模型一般很小&#xff0c;经常做来做一些DIY的配件&#xff0c;如下图&#xff0c;一共有七八个模型&#xff0c;3D打印机把每个模型实体打出来后&#xff0c;就可以给小朋友组装当智益玩具玩了&#xff0c;我们把…

前端面试练习24.3.8

防抖和节流 防抖&#xff08;Debouncing&#xff09;&#xff1a; 防抖是指在短时间内连续触发同一事件时&#xff0c;只执行最后一次触发的事件处理函数。 在实际应用中&#xff0c;常常用于处理用户输入的搜索框或者滚动事件。例如&#xff0c;当用户连续输入搜索关键词时&am…

基于SpringBoot校园失物招领系统的设计与实现(程序+数据库+文档)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…