代码问题,为什么我每次获取到的EditText都一样啊!烦请大神指点下

package com.shiyu.httpclient.activity;

import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.google.gson.Gson;
import com.shiyu.httpclient.R;
import com.shiyu.httpclient.httpclient.OkHttpClientManager;
import com.shiyu.httpclient.httpclient.Url;
import com.shiyu.httpclient.moudle.ToastUtil;
import com.shiyu.httpclient.moudle.bean.ReturnInfo;
import com.shiyu.httpclient.moudle.bean.WeightInfo;
import com.squareup.okhttp.MediaType;
import com.squareup.okhttp.Request;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**

  • Created by maxb on 2016/5/31.
    */
    public class RegistryFormActivity extends BaseActivity implements View.OnClickListener {
    private EditText weigh, et_return, paracelNum,e;
    private TextView bt_overweight, bt_commit;
    private Button addedit;
    private Map map;
    private Map[] parce;
    private List adds;
    private EditText[] addedittext;
    private LinearLayout linearLayout;
    public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");

    @Override
    public void initData() {

    }

    @Override
    public void initView() {
    setContentView(R.layout.activity_registry_form);
    et_return = (EditText) findViewById(R.id.et_return);
    bt_overweight = (TextView) findViewById(R.id.bt_overweigh);
    addedit = (Button) findViewById(R.id.bt_adds);
    addedit.setOnClickListener(this);
    linearLayout = (LinearLayout) findViewById(R.id.line);
    bt_overweight.setOnClickListener(this);
    adds = new ArrayList();
    bt_commit = (TextView) findViewById(R.id.bt_commit);
    bt_commit.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.bt_overweigh:
    postOverweight();
    break;
    case R.id.bt_commit:
    postReturn();
    break;
    case R.id.bt_adds:
    addEditText();
    break;
    }
    }

    //动态添加一组控件
    private void addEditText() {
    addedittext = new EditText[9];
    for (int i = 0; i < 2; i++) {
    e = new EditText(getContext());
    addedittext[i] = e;
    adds.add(i, addedittext[i].getText().toString());
    linearLayout.addView(addedittext[i]);
    }
    }
    //取控件的text.tostring()
    private void prifit_add() {
    map = new HashMap();
    List addsss = new ArrayList();
    Map parcelnum = new HashMap();

    for (int i = 0; i < adds.size(); i++) {
        if (addedittext[i].getText().length() != 0) {
            parcelnum.put("parcelNum", addedittext[i].getText().toString());
            parce = new Map[]{parcelnum};
        }
    }
    map.put("containedParcels", parce);
    

    }

    private void postReturn() {
    prifit_add();
    OkHttpClientManager.arrayPostAsyn(Url.URL_RETURN, new OkHttpClientManager.ResultCallback() {
    @Override
    public void onError(Request request, Exception e) {

        }
    
        @Override
        public void onResponse(ReturnInfo response) {
            switch (response.getStatus()) {
                case "success":
                    ToastUtil.showMessage(R.string.result_ok, 500);
                    break;
                case "failure":
                    ToastUtil.showMessage(R.string.result_reson);
                    break;
                default:
                    ToastUtil.showMessage(R.string.result_false);
                    break;
    
            }
        }
    
    }, new Gson().toJson(map));
    

    }
    }

1个回答

看你的代码里面 e = new EditText(getContext());
addedittext[i] = e;
adds.add(i, addedittext[i].getText().toString()); 你的e都没有赋值Tex吧? 你试一下在你 addEditText函数你们 添加一下
e.setText("test "+i);
也就是

e = new EditText(getContext());
e.setText("test "+i);
addedittext[i] = e;
adds.add(i, addedittext[i].getText().toString());

nanjun520
早虫 回复qq_27074467: 好吧,你先一步一步来确定问题吧,你先就动态穿件3个EditText,再布局上面添加一个测试按钮(测试按钮就打印每一个EditText的文本),然后在界面修改每个EditText的文本,点击测试按钮,看打印的文本对不对
大约 3 年之前 回复
nanjun520
早虫 回复qq_27074467: 我这边测试了一下 动态添加 addedittext 里面,在界面上面修改值,再打印是正常的,不是很清楚你说的 都一样是什么问题?
大约 3 年之前 回复
qq_27074467
qq_27074467 我是在移动设备上给它输入的
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
多线程的问题,为什么每次结果都一样?
void thread(void)rnrnint i;rnfor(i=0;i<3;i++)rnprintf("This is a pthread.\n");rnrnrnint main(void)rnrnpthread_t id;rnint i,ret;rnret=pthread_create(&id,NULL,(void *) thread,NULL);rnif(ret!=0)rnprintf ("Create pthread error!\n");rnexit (1);rnrnfor(i=0;i<3;i++)rnprintf("This is the main process.\n");rnpthread_join(id,NULL);rnreturn (0);rnrn我的执行结果为什么每次都是一样:rnThis is the main processrnThis is the main processrnThis is the main processrnThis is a pthreadrnThis is a pthreadrnThis is a pthreadrn并没有看到象rnThis is the main processrnThis is the main processrnThis is a pthreadrnThis is the main processrnThis is a pthreadrnThis is a pthread 这样的线程竞争引起的不同执行结果啊?
我的代码为什么每次都重复执行
在作textbox里的help时用listview来做rn我把这个封装到类里面,为什么下面的程序总是重复执行,以至于第二次执行的时候报错rn各位大哥大姐帮帮忙rn小妹不剩感激。rn这个已经调了两天了。rnrnrnrnPrivate Sub lv_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.Clickrn If helpflag = True Thenrn 'Tryrn Dim s As String = lv.SelectedItems(0).Textrn LVHelpflag = Falsern txt.Text = srn 'Catch ex As Exceptionrn ' MsgBox(ex.Message)rn ' Exit Subrn 'End Tryrn lv.Visible = Falsern txt.Focus()rn End Ifrn helpflag = Falsern End Sub
为什么每次都生成一样的随机数??
请问:这个函数为什么每次都生成一样的随机数?rn #include rn #include rn #include rn int main(void)rn int i;rn int GetRand();rn printf("Ten random numbers from 0 to 99\n");rn for(i=0; i<10; i++)rn printf("%d\n", GetRand());rn return 0;rn rn int GetRand(void)rn rn time_t t;rn srand((unsigned) time(&t));rn return(rand() % 100);rnrn
自动分配ip,为什么每次都一样?
在局域网中,为什么机子每次启动它的ip都不变,设的都是自动分配ip啊?rn另,当给它指定ip后,再改回自动ip,它的ip还是原来的,这是怎么回事?
随机生成数,为什么每次都一样?
定义了一个线性表顺序表示的类,用类模板实现。其中一个构造函数有一个形参n,表示生成长度为N的线性表,表中的整数随机生成。现在的问题是定义了两个长度不同的线性表,每个表中的内容(整数)随机生成。可是每次生成表中的整数都是一样的,这是为什么?我的本意是每次调用都是随机生成,并且每个线性表中的整数都是不一样的。rn最后面再附一个小程序,这个程序输出都是随机数,并且每次都是不同的。rn[code=C/C++]rntemplaternclass SqListrnrnpublic:rn SqList();rn SqList(int n);rn ~SqList();rn void ClearList();rn void Status();rn int ListEmpty();rn int ListLength();rn int PrintList();rnprivate:rn void AssignRandElem(int n);rn ElemType *elem;rn int length;rn int listsize;rn;rn//构造函数rntemplaternSqList::SqList(int n)rnrn srand((unsigned)time(NULL));rn length = n;rn if(!(n % 2))rn listsize = n;rn elsern listsize = n + 1;rnrn elem = new ElemType[listsize];rnrn if(!elem)rn rn std::cout<<"ERROR; Memory Error!"< mysq(10);rn mysq.Status();rn mysq.PrintList();rn std::cout< Li(15);rn Li.PrintList();rn std::cout<
EditText无法正常获取到光标解决办法
1.  android:cursorVisible="true“ 2.如果EditText可以多行 android:inputType="text|textMultiLine" 3.如果EditText必须单行,有可能是布局设置有问题, 将EditText的宽wrap_content修改为math_parent
为什么我不能获取到状态栏的索引
我在状态栏里面新添加了一栏,然后用COMMANDtoINDEX函数获取其索引,请问为什么获取不了呢?请高手解答一下.rnstatic UINT indicators[] =rnrn ID_SEPARATOR, ID_SEPARATOR, ID_SEPARATOR, ID_SEPARATOR, ID_SEPARATOR,IDS_state,rn;rnindexdfa=m_wndStatusBar.CommandToIndex(IDS_state);rn返回值为-1
我使用Random.next(),为什么每次返回值都一样?
我是这样使用的:rn For j=1 to 10rn lstData.Items.Add(GetRandomInteger(10, 20))rn Nextrnrnrn '返回随机整数(有问题)rn Public Function GetRandomInteger(ByRef intLBoundValue As Integer, ByRef intUBoundValue As Integer) As Integerrn Dim objRandom As New Randomrnrn Tryrn Return objRandom.Next(intLBoundValue, intUBoundValue + 1)rn Catch ex As Exceptionrn Return 0rn End Tryrnrn objRandom = Nothingrn End Functionrnrn几hu每次返回都一样(指循环时),请问如何解决?谢谢!
我写的随机生成字符串的函数,为什么每次生成的序列都一样?
小弟我写了一个随机生成字符串的函数,可为什么每次生成的序列都一样?请高手们指点,程序附下:rnrnfor ( int i = 0; i
jqGrid应该能获取到json数据,但是无法显示!求大神指点
我的json数据是这样的rnrnrn "invdata": [rn rn "JKSBH": "002605726"rn ,rn rn "JKSBH": "002605729"rn ,rn rn "JKSBH": "002639348"rn rn ]rnrnjqGrid里面是这样设置的.rnrn jQuery("#list2").jqGrid(rn url:'222.jsp',rn datatype: "json",rn colNames:['Inv No','Date'],rn colModel:[rn name:'invid',index:'invid', width:55,rn name:'JKSBH',index:'JKSBH', width:90,rn ],rnrn jsonReader: rnrn root:"invdata",rn repeatitems: false,rn ,rn caption:"JSON Example"rn);rnrn但是我的jqGrid显示不了我的json数据..这是为什么..,还是说我传json的方式不对...请求高人指点
为什么UIScreen获取到的ipad和iphone模拟器的大小是一样的?
为什么UIScreen获取到的ipad和iphone模拟器的大小是一样的? rnrn[[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height rnrnipad和iphone模拟器 都是得到320 和480
为什么每次上线我的ip地址都是一样的啊?
我是adsl上网,每次上线是在命令提示符下输入ipconfig后ipaddress都是一样的,怎么回事,ip地址不是每次上线都不一样么?
为什么每次都exit()???
[code=C/C++]# includern# includern# includernrnvoid waiting();rnvoid stop();rnrnint main(void)rn rn int p1, p2;rn signal(SIGINT,stop);rn while((p1=fork())= =-1);rn if(p1>0) /* In Parent Process*/rn /*(1) */ rn while((p2=fork())= =-1);rn if(p2>0) /*in parent process*/rn /* (2) */rn wait_mark=1;rn waiting(0);rn kill(p1,10);rn kill(p2,12);rn wait( );rn wait( );rn printf(“parent process is killed!\n”);rn exit(0);virn else /*In Child Process 2*/rn wait_mark=1;rn signal(12,stop);rn waiting();rn lockf(1,1,0);rn printf(“child process 2 is killed by parent!\n”);rn lockf(1,0,0);rn exit(0);rn rn else /*In Child Process 1*/rn wait_mark=1;rn signal(10,stop);rn waiting();rn lockf(1,1,0);rn printf(“child process 1 is killed by parent!\n”);rn lockf(1,0,0);rn exit(0);rn rn return 0;rnrn[/code]rnrn代码中多次exit(0);为什么每次都要exit(0);?是因为每次要把权限交回给OS,OS进行KILL的操作么?
为什么我的电脑每次开机都进行自检啊?
后来重装了系统(xp)后不自检了,但没几天又开始自检了这是怎么回事啊?
为什么每次和 Siri 聊天我都一肚子火
硅谷Live / 实地探访 / 热点探秘 / 深度探讨全世界最痛苦的事,就是和一个跟你不在同一频道的人尬聊。相反,和自己的亲朋好友另一半说话就轻松多了,比如你说 “今天上...
为什么我每次socket.close();都会挑异常??
异常是这个:rnjava.net.SocketException: Connection reset by peer: JVM_recv in socket input stream readrnrn代码差不多是rn public void run()rn rn tryrn rn while( isActive )rn rn String str=in.readLine();rn rnrn rn catch (IOException e)rn rn System.out.println(e.toString());rn rn finallyrn rn tryrn rn socket.close();rn rn catch(IOException e)rn rnrn
为什么我的编译器每次都全部编译?
就算在一个FORM上做点小改动,或全部不改动,按CTRO+F9rn为什么我的编译器还是全部编译FORM?等待时间太多了rn烦死人呀,BCB6
请帮帮我啊!我每次都给分的:)
Project gagl.exe raised exception class EdatabaseError with messagern'gbrsxxtjquery_1:Not in cached update mode',Process stopped.Use Step or rnRun to Continue;rn点ok时,则rngbrsxxtjquery_1:Not in cached Update mode;rn设那一个才可以啊?rn
为什么我每次连接oracle都很慢?
我在系统登陆时,发现登陆很慢,如果其他用户登陆,也会很慢,但登陆后数据操作还是挺快的,有什么办法优化?
为什么生成的随机数都一样啊?
创建一个文件,将随机生成的100个数字写入文件,为什么随机生成的数字都一样啊?rn#includern#includern#includern#includernusing namespace std;rnrnint main()rnrn fstream binaryio;rn rn binaryio.open("Exercise12_1.dat");rn rn binaryio.close();rn rn binaryio.open("Exercise12_1.dat",ios::in|ios::binary);rn rn for(int i =0;i<100;i++)rn rn srand(time(0));rn int a= rand();rn binaryio.write(reinterpret_cast(&a),sizeof(a));rn cout<
小学生问题,烦请大神解答
ios的计算器代码怎么写?for循环打印button不会,还有怎么让屏幕上显示自己输入的数字。本人刚开始学UI,之前没有任何基础,大神们多关照啊
各位大神帮帮忙!我刚刚学Windows窗口,有些东西不太会,烦请大神指点指点!
定义两个枚举类型,分别包括一天的时间段(Moring、Afternoon、Evening)和各种动物(Elephant、Tiger、Lion、Panda、Monkey、Penguin、Hippo)。编写一个控制台程序输出相关信息,说明在某个时间段看哪种动物。
为什么我的系统所有文件的打开方式都一样啊?
在程序和桌面快捷方式上显示的打开方式都是同一种类型,比如说选择word那么所有的快捷方式和所有的其它程序的打开方式都变成word了。然后再选择 excel 所有的程序又都变成excel了!rn请问这是怎么回事啊?
为什么我用Rnd连续生成的随机数都一样啊?
种子有什么用?不太明白。
为什么每次去到 的数字一样?
我用C从计算机中随机取4个数,为什么每次去到的数都是一样的?rn我用了rnfor(i=0;i<4;i++)rn a[i]=rand()%10;rn rn请高手解答!!!!!!!!!!rn
问题,为什么我用adoQuery 就能获取到RecNo 但是通过TQuery 获取到的为什么总是 -1 呢?
我再dbgrid的 onDrawColumnCell事件中编写代码,为什么我用adoQuery 就能获取到RecNo 但是通过TQuery 获取到的为什么总是 -1 呢?
为什么每次获取的网页源码都一样,应该每次都不一样才对
为什么每次获取的网页源码都一样,应该每次都不一样才对rn[code=c]void GetHistoryNo_1(CString Adress ) //http://data.shishicai.cn/cqssc/zoushi/1/rnrn CInternetSession mySession=NULL;rn CHttpFile *myHttpFile=NULL;rn CString RstStr="";rn CString GetData="";rn CStringArray temAr;rn temAr.RemoveAll();rn CString temStr="";rn myHttpFile=(CHttpFile *)mySession.OpenURL(Adress);rn DWORD dwStatusCode;rn myHttpFile->QueryInfoStatusCode(dwStatusCode);rn if (dwStatusCode!=HTTP_STATUS_OK)rn rn AfxMessageBox("s");rn rn while (myHttpFile->ReadString(GetData))rn rn RstStr+="\r\n";rn RstStr+=GetData;rn rnrn myHttpFile->Close();rn mySession.Close();rnrn //分割字符串 "i":[rn CString str="\"i\":[";rn CStringArray temstrArray,temstrArray1,temstrArray2;rn splitStr(RstStr,str,temstrArray);rn RstStr=temstrArray[1];rn temstrArray.RemoveAll();rn str="],\"m\":";rn splitStr(RstStr,str,temstrArray);rn RstStr=temstrArray[0];rn str="],\"b\":[";rn temstrArray.RemoveAll();rn splitStr(RstStr,str,temstrArray);rn splitStr(temstrArray[0],",",temstrArray1);rn splitStr(temstrArray[1],",",temstrArray2);rn temStr=temstrArray[0];rn temStr=temstrArray[1];rn int co=temstrArray1.GetCount();rn for (int i=0;i0)rn rn HistoryNo.Add(temAr[i]);rn HistoryNo.Add(temAr[i+1]);rn rn rn rn elsern rn //不能用HistoryNo=temAr,否则会出错rn for (int i=0;i
大家看看这段代码,为什么我用随机函数每次都产生一样的数70
这是怎么回事rnPrivate Sub Form_Click()rnDim x, i, guess As Integerrni = 0rnx = Int(Rnd(10) * 100)rnrnguess = -1rnDo While guess <> xrn guess = InputBox("请输入你猜的数:", "猜数字")rn If guess > x Thenrn Print "太大了!"rn Elsern If guess < x Then Print "太小了!"rn End Ifrn i = i + 1rnLooprn If i < 3 Thenrn Print "你很聪明,只猜了:", i, "次"rn rn Elsern Print "马马虎虎,猜了:", i, "次"rn End Ifrn rnEnd Sub
pushuviewcontroller之后获取到的self.storyboard 为 nil是为什么啊
[self.navigationController pushViewController:searchViewController animated:YES];rn然后我在seachViewController里去获取self.storyboard就拿到了空值,这是为什么啊。。
急急,每次产生的随机数为什么都一样呢?
我在TOMCAT调试下列程序时,每一次打开test2.jsp是显示的随机数为什么总是相同,不知道是什么原因,rnrntest.jsp的代码rnrnffff rnrntest2.jsp的代码:rn<%rn double xx=java.lang.Math.random()*1000000;rn String x = Long.toString(new java.util.Date().getTime());rn out.println(xx);rn out.println(x);rn%>rnrnrn谢谢了
随机函数编的程序为什么每次执行结果都一样?
vc里rond函数,说是随机,编译成exe文件后,在dos提示符下,怎么每次执行都是一样的数,刚编译好的时候是rn5 6 3 2 2rn等执行多少遍还是rn5 6 3 2 2rnrn怎么会事啊!!!
为什么smarty循环fetch的话,每次内容都一样
各位大哥,小弟初学php和smatry,请指教。rn为什么文件都生成了,就是里面的内容都一样的。rn我又打印了下,但是打印出来的都是正确的。rn[code=php]rnforeach ( $category as $c ) rn $products = $util->getArrayByQueryString ( "select * from product_detail where sid=$c[id]" );rn $smarty->assign ( "html_title", $c [name] . ':所有子类产品' );rn $smarty->assign ( "products", $products );rn// foreach ( $products as $p ) rn// echo $p [id] . $p [name] . ' ';rn// rn $content = $smarty->fetch ( "products.tpl" );rn $file_name = './products/' . $c [id] . '.html';rn //html生成rn create_html ( $file_name, $content );rnrn[/code]
为什么这个随机程序每次调用的结果都一样
/*rn * File: 6.c.rn * This file contains a program to rn * conpute the similar value of πrn */rnrn#includern#includern#includernrn/* Fuctions prototypes */rnrnrnvoid Randomize(void);rnrnrn/*main fuction*/rnrnmain()rnrn int i;rn double x,y;rn int count=0;rnrn for(i=0;i<10000;i++)rn x=rand()/(double) (RAND_MAX+1);rn Randomize();rn y=rand()/(double) (RAND_MAX+1);rn if((x*x+y*y)<1)rn count++;rn rn printf("The similar value of πis %f\n",4*count/10000);rnrnrnrnrnvoid Randomize(void)rnrn srand((int) time(NULL));rnrnrnrn我用这个随机的方法,发现很多也不是随机的。每次调用的结果都是一样,不知道为什么?rn能否请哪为仁兄指点一二,在此不胜感激。。
DataGridView无法为什么列名获取到值?
比如rnDataGridViewTextBoxColumn colName = new DataGridViewTextBoxColumn();rn colName.HeaderText = "选项名";rn colName.DataPropertyName = "column";rn dgvEmployee.Columns.Add(colName);rnrn这列手动写rnDataTable DtFilter = new DataTable();rn DataColumn DcColumn = new DataColumn();rn DcColumn.ColumnName = "column";rn rn DtFilter.Columns.Add(DcColumn);rn也是这样rnrn但当我想获取这列的时候 就报未找到名为column的列rn为什么??谢谢。
手机无法获取到IP是为什么?
我在的公司是电信的独立IP上网,用H3C的路由器接入。然后在我们的楼层有一个交换机,分配给这个楼层使用,这个楼层有一个屋子放的是服务器,于是又接入了一个交换机。rnrn公司有几个HTC的手机,平时经常使用网络,于是,又增加了一个TP-Link WR340G的小无线路由器,为了保持在同一网段,放在服务器的那个屋子里面,交换机出来一根线插在TP-Link的LAN口。rnrn但是现在的情况是:rnrn当手机从来没连接到无线的时候,正常连接,如果断开连接超过10分钟,就不能在获取IP地址,但是重启TP-Link后,又可以连接了。 rnrn就是每次想要重新连接无线,就必须重启TP-Link的路由。rnrn每次都重启实在太麻烦了,找了这么久。也没找到解决的办法。
求大神指点啊!!!
本人是学生,C++刚学了一半吧,想找些编程序的题练习练习,提高一下编程水平,可是不知道去哪找,找什么样的适合我,,,求高手指点,,推荐一些资源!!
请问怎么获取到屏幕的分辨率啊?
谢谢!!!是使用API函数吗?
这样为什么不能获取到锚点cId
$provinceMap[childId].districtName
为什么activitieDropdownlist的值始终无法获取到?
视图层viewrnrn[code=php]rnrn rn rn rn rn rn rn rnrnrn[/code]rnrnrn控制器层rnrn[code=php]rn public function actionDbdplist()rn rn $m_subjectlist = new SubjectList();rn $m_gradelist = new Grade;rn $this->subject_list = SubjectList::model()->findAll(); rn $this->grade_list = Grade::model()->findAll(); rn //使用findAll 得到的结果是数据对象所以这样小小处理一下吧他们转换成数组:rn foreach($this->subject_list as $item)rn rn $sb_list[$item->subject_id] = $item->subject_name;rn rn foreach($this->grade_list as $item)rn rn $gd_list[$item->grade_id] = $item->grade_name;rn rnrnrnrn $result=$_POST['subject_name'];rn rnrn $this->render('dbdplist',array(rn 'm_subjectlist' => $m_subjectlist,rn 'm_gradelist' => $m_gradelist,rn 'subject_list'=>$this->subject_list,rn 'grade_list'=>$this->grade_list,rn 'sb_list'=>$sb_list,rn 'gd_list'=>$gd_list,rn 'result'=>$result,rn 'model'=>$model,));rn rn [/code]
怎么样在后台获取到FCKeditor的值啊
我会用JS在前台获取到,但是不会在后台获取到JS的值rnrnrnrn 无标题页rn rnrnrn rn rn rn rn rnrnrnrn我在后台Button1_Click里面读取Button2的TEXT总是会恢复为默认的TEXT,也就是“Button”。。rnrn想问一下大家后台能不能直接取得FCKeditor的内容,还有就是象上面的代码怎么样在后台取得值。。。万分感谢
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件