Tag: C#的

如何调用MSHTML中的脚本

我正在使用axWebBrowser,我需要做一个脚本的工作,当select的列表框的项目更改时工作。 在默认webBrowser控制有一种方法,如; WebBrowserEx1.Document.InvokeScript("script") 但在axWebBrowser我不能工作任何脚本! 并没有关于这个控制的文件。 任何人都知道?

我的应用程序和Access查询向导之间有不同的LIKE行为

我执行以下查询从我的Web应用程序和访问2007年查询向导。 我得到了两个不同的结果。 SELECT R.Rept_Name, D.Dist_Name,S.State_Name FROM (tblReporter AS R LEFT JOIN tblDist AS D ON R.Dist_Id=D.Dist_Id) LEFT JOIN tblState AS S ON S.State_Id=R.State_Id WHERE R.Rept_Name LIKE '*Ra*' ORDER BY R.Rept_Name; 从Web应用程序的结果是0行,从查询向导2行。如果我删除条件比两个结果是相同的。 请帮我查询有什么问题。 如果有其他信息需要请告诉我。 Web应用程序代码… public DataTable getRept(string rept, string mobno) { DataTable dt = new DataTable(); using (OleDbConnection conn = new OleDbConnection(getConnection())) { using (OleDbCommand […]

这种范围界定的forms如何?

或多或less地偶然发现了这种forms的范围 DataSource *dataSource =({ NSInteger idx = [[self.tableView indexPathForSelectedRow] row]; DataSource *dataSource = [DataSource new]; dataSource.address = self.destinations[idx][0]; dataSource.name = self.destinations[idx][1]; dataSource; }); 我认为这是创build和实例化对象和variables的好方法,因为临时variables只有在需要创build我真正需要和关心的对象时才会生存。 在上面的代码中,只要将内部dataSource写入到外部dataSource , idx将会消失,因为范围将在不久之后离开。 另外我觉得这个事实很吸引人,完全实例化和configuration的对象将被设置为外部对象。 其实我甚至不知道这是一个C或Objective-Cfunction或语法糖果添加到叮当声。 @Unheilig 这是组织代码的语法。 它不是像块或封闭的东西。 在代码的最后你只需要一个完全实例化和configuration好的对象。 如果你只需要一个对象作为parameter passing给一个方法,这个就派上用场了,但是这个对象的configuration需要多个语句。 您可以传递一个语句expression式,而不是将其分配给本地临时variables。 [[MYViewController alloc] initWithDataSource:({ NSInteger idx = [[self.tableView indexPathForSelectedRow] row]; DataSource *dataSource = [DataSource new]; dataSource.address = self.destinations[idx][@"address"]; dataSource.name = […]

如何将具有不同签名的function对象存储在容器中?

所以想象我们有2个函数(void : ( void ) )和(std::string : (int, std::string)) ,我们可以有10个函数。 所有(或其中一些)都采用不同的参数types,并可以返回不同的types。 我们想把它们存储在一个std::map ,所以我们得到了这样一个API: //Having a functions like: int hello_world(std::string name, const int & number ) { name += "!"; std::cout << "Hello, " << name << std::endl; return number; } //and void i_do_shadowed_stuff() { return; } //We want to be capable to create a map […]

使用CopyToDataTable与“new {..}”LINQ查询exception

从这个代码我可以调用bmwCars.CopyToDataTable(),如我所料。 var bmwCars = from car in dataTable.AsEnumerable() where car.Field<string>("Make").ToLower().Equals("bmw") select car; 但是当我将代码的某些语句更改为下面的代码时,我无法调用CopyToDataTable(),为什么呢? var bmwCars = from car in dataTable.AsEnumerable() where car.Field<string>("Make").ToLower().Equals("bmw") select new { Make = car.Field<string>("Make"), Color = car.Field<string>("Color"), PetName = car.Field<string>("PetName") };

如何让json.net序列化从List <T>派生的类的成员?

我创build了一个类PagedResult<T> : List<T> ,其中包含一些添加的成员,以便与我们的组件之一一起工作。 但是,当我运行JSON解串器时,它只是序列化列表。 如果我用[JsonObject]和[JsonProperty]标记派生类,那么它将只序列化派生类的成员,而不是列表。 我如何得到两个?

无法将string转换为int。 错误信息:inputstring的格式不正确

我有下面的代码输出数字“40”: Hashtable ht = new Hashtable(); ht.Add("numRooms", pageData.Property["romtotalt"].ToString()); string str = ht["numRooms"].ToString(); lblMigrate.Text = i.ToString(); 然后我尝试将string转换为一个int,并得到一个exception/错误: Hashtable ht = new Hashtable(); ht.Add("numRooms", pageData.Property["romtotalt"].ToString()); string str = ht["numRooms"].ToString(); int i = Convert.ToInt32(str); // <– This is where it fails I t hink. But why?? lblMigrate.Text = i.ToString(); 这是我得到的错误消息: Server Error in '/' Application. Input string was […]

当没有剩余内存时,.Net和Bitmap不会由GC自动处理

我想知道如何分配和处理分配给位图的内存在.NET中工作。 当我在一个函数的循环中做了大量的位图创build并连续调用它时,它会一直运行,直到某些时候Bitmap将不能分配给出指定大小的“无效参数”exception的内存。 如果我打电话给垃圾收集器,而它的工作。 用下面的代码你可以重新编译错误: class BitmapObject { public bool Visible { get { return enb; } set { enb = value; } } private bool enb; private Bitmap bmp; public BitmapObject(int i, bool en) { enb = en; bmp = new Bitmap(i, i); } } class Pool<T> where T : BitmapObject { List<T> preallocatedBitmaps = […]

如何比较C中string的指针

如何比较C中的两个string? 帮帮我,我是初学者@@ char *str1 = "hello"; char *str2 = "world"; //compare str1 and str2 ?

? (可为空)在C#中的运算符

通过在值types数据types上应用可为空的运算符来更改什么,现在它可以存储空值。