【WPF学习笔记】之如何点击“新建”按钮,在面板中加载一条条的“用户控件”的信息:动画系列之(四)

......

承接上一系列动画三。

 

在主界面后台代码设置嵌套第二个用户控件。

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using User.sqlHelper;
using System.Data;
using System.IO;
using System.Drawing;


namespace User
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        public static string name = "";
        public int usergrade = 1;

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            myHelper.showWarnMessage += new myHelper.ShowWarnMessage(myHelper_showWarnMessage);
        }

        //传递登录界面的用户名
        User_test _u = new User_test();
        void myHelper_showWarnMessage(string _str)
        {
            //获取用户名
            string _msg = _str;
            //传递名字到主页面
            name = tb_name.Text = _msg;
            //根据用户名得到权限
            usergrade = _u.getUserGrade(tb_name.Text);

            if (usergrade == 0)
            { 
                
            }
            else if (usergrade == 1)
            { 
                
            }
            else if (usergrade == 2)
            { 
                   
            }
        }

     //从这开始
        public static bool isnew = false;

        //新建时嵌套另一个用户控件2在主页面上
        private void btn_new_Click(object sender, RoutedEventArgs e)
        {
            isnew = true;
            //新建
            uc_item _ucItem = new uc_item();
            //设置号码初始化
            //编号
            _ucItem.tb_id.Text = "0";
            //登录人
            _ucItem.tb_uploader.Text = this.tb_name.Text;
            ////当前状态
            //_ucItem.cb_type2.Text = _ucItem.cb_type.Text;
            //审批状态
            _ucItem.loadCombobox();

            //初始化信息添加到新建中
            sp_1.Children.Add(_ucItem);
            Canvas.SetLeft(_ucItem, 0);
            sp_1.Height = Math.Max(sp_1.Children.Count * 50 ,930);

        }
     //从这结束
        private void btn_nosolve_Click(object sender, RoutedEventArgs e)
        {

        }

        private void btn_solve_Click(object sender, RoutedEventArgs e)
        {

        }
    }
}
复制代码

 

结果:

 

posted @   Owen_ET  阅读(1011)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
- 河口恭吾
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 河口京吾

作曲 : 河口京吾

僕が そばにいるよ

君を 笑わせるから

桜舞う季節かぞえ

君と 歩いていこう

僕が そばにいるよ

君を 笑わせるから

桜舞う季節かぞえ

君と 歩いていこう

まぶしい朝は 何故か切なくて

理由をさがすように 君を見つめていた

涙の夜は 月の光に 震えていたよ

二人で

僕が そばにいるよ

君を 笑わせるから

空のない街抜け出し

虹を 探しに行こう

いつも そばにいるよ

君を 笑わせるから

やわらかな風に吹かれ

君と 歩いていこう

君と 歩いていこう

君がいる

君がいる

いつも そばにいるよ

点击右上角即可分享
微信分享提示