| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3993 人关注过本帖
标题:[求助]如何解决函数未定义
只看楼主 加入收藏
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
void putout(object serder, EventArgs e)
你这句就已经是在调用了。


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-03-26 22:26
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
这不是函数名的意思吗,,
void putout(object serder, EventArgs e)
{ if (i == 5)
{
labContent1.Text = strtemp[i];
}
else
{ labContent1.Text = "请输入五个后再提交,否则重启程序"; }
这不只是定义吗?

继续向前-------------------努力成为高手
2007-03-26 22:39
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 

你这里已经是在调用控件动作了。

函数的定义是这样。

static void hello() //定义函数
{
Console.WriteLine("hello World!"); //定义函数功能
}

static void main(string[] args) //程序开始
{
hello(); //调用函数
Console ReadLine(); //打印到屏幕
}
这样得到的结果:hello World!

在这里Statict和void都是关键字,而hello是函数名()代表参数列表,这里是没有返回。大括号表示功能代码。上面是说函数我们再来看下面的代码。
//事实上这里也是函数,这里是一个事件动作函数。
void button_Click(object serder, EventArgs e) //响应按键事件
{
Edit1.Text="hello World"; // 替换标签字符串
}

执行结果:hello World!

在这里解释一下,void是关键字,button_Click这个是一个对象,object是对象类型。下面来解释一下。
在这里EventArgs告诉主程序,由于object的对象类型导至发生了事情e。函数是不需要调用对象的。这样应该解释得比较清楚了。

好了,现在回过头我们再分析一下你的程序。

//调用事件函数
void putout(object serder, EventArgs e) //putout事件前生的时候就执行事件E。
{ if (i == 5)
{
labContent1.Text = strtemp[i];
}
else
{ labContent1.Text = "请输入五个后再提交,否则重启程序"; }
}
在这里你的putout是一个动作,不能理解为函数,当然…………他是函数,不过如果真理解成函数容易混乱。


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-03-26 23:04
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
void button_Click(object serder, EventArgs e) //响应按键事件
void putout(object serder, EventArgs e)
EventArgs告诉主程序,由于object的对象类型导至发生了事情e
这里我没看清楚

这两个的括号内的参数不是一样的吗,,,
还有 e 是什么意思呢

继续向前-------------------努力成为高手
2007-03-26 23:14
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
void putout(object serder, EventArgs e) //putout事件前生的时候就执行事件E。
这个呢??

继续向前-------------------努力成为高手
2007-03-26 23:15
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
使用这个函数中,只要putout被调用,就会执行这个事件。所以现在首要弄清楚的是你的putout是什么东西??

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-03-26 23:17
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

有点乱了,我们回头来论坛下,
你等我整理下


继续向前-------------------努力成为高手
2007-03-26 23:22
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

代码如下:

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="Form_Post" runat="server">
<h4><asp:Label id="Write_Number" runat="Server"/></h4>
姓名:<asp:TextBox id="Write_Name" runat="server"/>
<br/>
地址:<asp:TextBox id="Write_ADD" runat="server"/>
<asp:Button id="Write_Button" Text="提交" OnClick="Write_Button_Post" runat="server"/>
<br><br>
<h4>您所提交的信息如下</h4>
<asp:Label id="Write_Label" runat="Server"/>
</form>
</body>
</html>

Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
public static string[] i={"",""};
public static int j=0;
public static string r="";
protected void Page_Load(object sender, EventArgs e)
{
if (j<2)
{
Write_Number.Text="您好,你必需提交2个人的数据,你目前已经提交了"+Convert.ToString(j)+"人";
}
else
{
Write_Number.Text="您好,你已经提交了2个人的数据,提交完成!";
}
}
protected void Write_Button_Post(object sender, EventArgs e)
{
if (j<2)
{
i[j]="姓名:"+Write_Name.Text+"<br/>"+Write_ADD.Text;
r+=i[j]+"<br/><br/>";
j++;
}
else
{
Write_Label.Text=r;
j=0;
r="";
for (int t=2;t<2 ;t++)
{
i[t]="";
}
}
}
}


现在看你这个贴子,
protected void Page_Load(object sender, EventArgs e)
{
if (j<2)
{
Write_Number.Text="您好,你必需提交2个人的数据,你目前已经提交了"+Convert.ToString(j)+"人";
}
else
{
Write_Number.Text="您好,你已经提交了2个人的数据,提交完成!";
}
}

这个事件都没有被调用过,怎么运行时还是自己执行了呢


继续向前-------------------努力成为高手
2007-03-26 23:25
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
已经被调用了。Page_Load,这个是指向页面载入的时候

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-03-26 23:51
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
怎么知道他是指向页面载入的时候呢,难道跟取名有关系??

继续向前-------------------努力成为高手
2007-03-26 23:54
快速回复:[求助]如何解决函数未定义
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026493 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved