跨頁面傳值自動重新整理 操作文字與資料夾

2022-07-17 11:42:08 字數 4203 閱讀 1694

跨頁面傳值自動重新整理

從form1往form2中實現跨頁面傳值:

一般用於修改資料

public static int bs=0;

public form1()     

initializecomponent();  

private void form1_load(object sender, eventargs e)     

testdatacontext context = new testdatacontext();

datagridview1.datasource = context.info;   

private void button1_click(object sender, eventargs e)      

string code = datagridview1.selectedrows[0].cells[0].value.tostring();

form2 f = new form2(code);

f.show();      

private void timer1_tick(object sender, eventargs e)       

if (bs != 0)         

testdatacontext context = new testdatacontext();          

datagridview1.datasource = context.info;         

bs = 0;           

form2的**:

public partial class form2 : form  

private string code;     

public form2()       

initializecomponent();     

public form2(string code)      

initializecomponent();         

code = code;       

private void form2_load(object sender, eventargs e)     

testdatacontext context = new testdatacontext();

info data = context.info.where(p=>p.code==code).first();

label1.text = data.name;       

datetimepicker1.value = data.birthday.value;

private void button1_click(object sender, eventargs e)      

testdatacontext context = new testdatacontext();

info data = context.info.where(p => p.code == code).first();

data.birthday = datetimepicker1.value;

context.submitchanges();

form1.bs = 1;

this.close();}}

}操作文字與資料夾

winform檔案操作命名空間為using system.iq;

1、建立個文字物件並寫入資訊:

(1)造乙個流物件 filestream f=new filestream(@"d:\test.txt",filemode.open); open開啟

(2)取出要寫入的內容 string s=name.text;

(3)生成二進位制陣列 bytewj=encoding.default.getbytes(s);

(4)寫入 f.write(wj,0,wj.length);

(5)關閉流 f.close();

2、讀出文字物件裡面的內容:

filestream fs=new filesteam(@"d:\test.txt",filemode.open);

(2)造乙個二進位制陣列 bytewj=new byte[fs.length];

(3)讀取內容  fs.read(wj,0,length);

(4)將二進位制陣列中的內容轉換為字串 name.text=encoding.defaule.getstring(wj);

(5)關閉流 fs.close();

也可以操作其他檔案,改字尾名

3、檔案及資料夾操作

建立檔案

(1)造乙個類 fileiofo f=new fileinfo(@"d:\aa.txt");

(2)建立檔案 filestream fs=f.create();

(3)關閉連線 fs.close();

刪除檔案

(1)造乙個類 fileinfo f=new fileinfo(@"d:\aa.doc");

(2)刪除 f.delete();

複製檔案

(1)造乙個類 fileinfo f=new fileinfo(@"d:\test.doc");

(2)複製 f.coptto(@"e:\aa.doc",true);     第三個引數為是否覆蓋

移動檔案 f.moveto(@"d:\aa.doc");   相當於給檔案改了個名字

判斷檔案是否存在 messagebox.show(f.exists.tostring());

獲取檔名 messagebox.show(f.fullname);

獲取建立檔案的時間 messagebox.show(f.creationtime.tostring("yyyy年mm月dd日 hh: mm: ss"));

修改建立時間 f.creationtime=datetime.now.adddays(10)    括號代表10天之前建立的

4、資料夾操作:

(1)建立資料夾目錄 directoryinfo dy=new directoryinfo(@"d:\xyz");

(2)建立 dy.create();

刪除目錄 dy.delete();

移動目錄 dy.moveto(@"e:\ccc")

判斷目錄是否存在 messagebox.show(dy.exists.tostring());

獲得目錄的全名 messagebox.show(dy.fullname.tostring());

獲取子檔案 directoryinfo dy=new directoryinfo(@"d:\xyz");

fileinfo f=dy.getfiles(); string s="";

for(int i=0;i

richtextbox1.text=s;

獲取子目錄

(1)造乙個資料夾資訊類 directoryinfo dy=new directoryinfo(@"d:\");

(2)獲取子目錄 directoryinfo d=dy.getdirectories();

string s=""; for(int i=0;irichtextbox1.text=s;

例:做乙個開啟檔案與儲存檔案

後台**:

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.windows.forms;

using

system.io;

namespace

private

void button1_click(object

sender, eventargs e)

}

private

void button2_click(object

sender, eventargs e)

}

跨頁面傳值

預設情況下,點選 button 按鈕後,會回傳到本頁面,但是通過指定 button 的postbackurl 屬性可以把資料提交到其他頁面,如在send.aspx 頁面中有 asp textbox id txtcontent runat server asp textbox asp button i...

JS跨頁面傳值

document ready function var proid location.search.substring 1,location.search.length split 1 var elem ins var elem clause var elem sameproduct ajax ty...

Hbuilder MUI 頁面重新整理及頁面傳值問題

一 頁面重新整理問題 1.父頁面a跳轉到子頁面b,b頁面修改資料後再跳回a頁面,重新整理a頁面資料 1 父頁面a window.addeventlistener pageflowrefresh function e 2 子頁面b var main plus.webview.currentwebvie...