• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wenyue
博客园    首页    新随笔    联系   管理    订阅  订阅

接口

什么是接口?接口的作用?接口需要注意什么?

 

接口就是一种约定,使得实现接口的类或结构在形式保持一致

可以使得程序更加清晰和条理化

接口中只能包含方法、属性、索引器和事件的声明,并且不允许声明成员的访问修饰符

 

项目应用实例:

 

1.定义一个接口  IChooseArea
  public interface IChooseArea
    {
        void SetAreasTo(string ids,string names);
    }


2.首先父窗体 实现 IChooseArea 接口
   public partial class FormStu : Form,IChooseArea

实现:
       public void SetAreasTo(string ids, string names)
        {
            txtArea.Text = names;
            txtArea.Tag = ids;
        }


3.通过在父窗体 实例化 子窗体 传入一个this(代表父窗体对象)
     FormAreaChoose form = new FormAreaChoose(this);
     form.Show();

4.在子窗体定义一个接口对象 用来获取接口对象(里式替换原则 教父窗体对象 通过接口对象 传过来)
        IChooseArea f = null;
        public FormAreaChoose(IChooseArea f)
        {
            InitializeComponent();
            TreeViewLoad();
            this.f = f;
        }

5.在父窗体中调用
        string strIds = string.Empty;//保存选中节点 和其所有父节点的 id ,中间用,分隔

        string strNames = string.Empty;//保存选中节点 和其所有父节点的名字,中间用|分隔

  通过设置全局变量来接收数据 存入方法中 传给父窗体  

   f.SetAreasTo(strIds, strNames);

 

 好处 跨窗体 获取 子窗体的值(多个值)

 

posted @ 2011-09-22 00:56  wenyue  阅读(219)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3