小编ste*_*avy的帖子

以编程方式触发控件的事件

假设我有一个WinFoms项目.只有一个按钮(例如button1).

问题是:是否可以ButtonClicked通过代码触发事件而无需单击它?

c# events controls winforms

29
推荐指数
4
解决办法
8万
查看次数

有Point3D吗?

.Net中是否有内置类型的Point3?某种这样的

public class Point3D
{
    public double X { get; set; }
    public double Y { get; set; }
    public double Z { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但内置.我自己实现它并不困难但是......

.net c# point

12
推荐指数
2
解决办法
1万
查看次数

Xamarin和c ++代码

目前我正在探索如何使用Xamarin和C#为Android编写移动应用程序.我还有一些应该在应用程序中使用的c ++库(以及它们的源代码).这些图书馆负责通过互联网进行交流(只是说).

那么可以在xamarin.android项目中使用这个c ++代码吗?或者它应该用c#重写才能使用?

c# c++ android xamarin.android xamarin

7
推荐指数
1
解决办法
5896
查看次数

OpenTK中的模板缓冲深度

我正在使用OpenTK进行OpenGL和C#.

我需要使用模板缓冲区,目前想知道如何设置StencilBuffer深度.

正如我之前所知道的那样是TaoFramework,并且它的控制具有可以在这个深度进行分析的属性.

但是现在在OpenTK的openGlControl中我找不到这样的属性.据我所知,当前的seted缓冲区深度可以通过调用GL.GetInteger()方法传递给它的特殊参数来获得.当我这样做它返回0.这意味着当前模板缓冲区深度为零,所以任何操作都不会有结果,直到一些缓冲区深度被设置.但我不知道如何做到这一点.

谁能帮我?

c# opengl tao-framework opentk

5
推荐指数
1
解决办法
804
查看次数

降级Xamarin.Android

我已经安装了Xamarin(Xamarin工作室,Xamarin.Android)但是构建即使是最简单的项目也存在一些问题(只需创建新项目 - >构建 - >获取错误).

经过一些谷歌搜索后,我发现我并不是唯一遇到此类问题的人.我找到的唯一解决方案是恢复到早期版本的Xamarin.Android.但是我该怎么做?有人可以帮忙吗?

Xamarin.Android的当前版本是4.8.0

要回滚到的版本是4.6.6

c# android xamarin.android xamarin

5
推荐指数
1
解决办法
8716
查看次数

Navicat中的表关系

如何在不使用SQL查询的情况下在Navicat中添加表关系?有没有某种向导或助手来做这件事?

mysql foreign-key-relationship navicat

3
推荐指数
1
解决办法
8877
查看次数

实现正确的GetHashCode

我有以下课程

public class ResourceInfo
{
    public string Id { get; set; }
    public string Url { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

其中包含有关某些资源的信息.现在我需要通过以下方案检查两个这样的资源是否相等(我实现了IEquatable接口)

public class ResourceInfo : IEquatable<ResourceInfo>
{
    public string Id { get; set; }
    public string Url { get; set; }

    public bool Equals(ResourceInfo other)
    {
        if (other == null)
            return false;

        // Try to match by Id
        if (!string.IsNullOrEmpty(Id) && !string.IsNullOrEmpty(other.Id))
        {
            return string.Equals(Id, other.Id, StringComparison.InvariantCultureIgnoreCase); 
        }

        // Match by Url if can`t match by Id
        return string.Equals(Url, other.Url, …
Run Code Online (Sandbox Code Playgroud)

c# equality gethashcode

3
推荐指数
1
解决办法
376
查看次数

在批处理脚本中创建文件夹并忽略它是否存在

如何在批处理脚本中创建文件夹(和任何子文件夹)?重要的是,如果文件夹(或任何子文件夹)已经存在,则不应返回错误.

例如,像这样:

  • mkdir mydir - 成功(现在创建目录)
  • mkdir mydir\subdir- 成功(现在mydir包含subdir)
  • mkdir mydir-成功(文件夹已经存在,应该不会引发错误)
  • mkdir mydir\subdir-成功(文件夹已经存在,应该不会引发错误)

我真正需要的只是确保文件夹结构存在.

windows scripting cmd batch-file

3
推荐指数
2
解决办法
3万
查看次数

使用Activator创建实例

假设我们有一些课程

class Class1{ }
class Class2{ }
class Class3{ }
Run Code Online (Sandbox Code Playgroud)

我有一个Type变量

Type t = /*some type unknown at compile-time*/;
Run Code Online (Sandbox Code Playgroud)

变量t是Class1或Class2或Class3.我想创建该类的实例.据我所知,我可以使用以下声明:

object instance = Activator.CreateInstance(t);
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个对象.问题是:如何将此对象转换为变量类型t.或maby有人可以建议一个解决方法.谢谢

c# reflection activator

2
推荐指数
1
解决办法
264
查看次数

隐藏的领域,安全使用?

我正在Asp.Net MVC 3上编写一个Web应用程序.假设我们有一些页面和一个@ Html.Hidden字段,其中包含一些信息.我可以确定用户永远不会在隐藏字段中获取此信息吗?简而言之:使用隐藏字段获取信息是否安全,不应向用户透露?

c# asp.net-mvc hidden-field

0
推荐指数
1
解决办法
2498
查看次数