小编Mik*_*e91的帖子

DrawToBitmap没有截取所有项目的截图

我目前有这个有用的代码,我在StackOverflow上的其他地方找到了:

form.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
Run Code Online (Sandbox Code Playgroud)

我有一个带有几个文本框/下拉菜单和一个大图片框的表单.然后我在这个大图片框的顶部放置了较小的图片框.

当我查看截图时,它会显示表单,但是由于某些原因,放置在大图片框上的较小图片框不显示?

c# image winforms drawtobitmap

11
推荐指数
1
解决办法
2735
查看次数

将i值添加到控件名称

我在页面上有十个标签.我想在页面加载的for循环中使这些不可见.

我试过这个(不起作用):

    for (int i = 0; i < 10; i++)
    {
        my_lbl+i.Visible = false;
    }
Run Code Online (Sandbox Code Playgroud)

因此,它应该做:

my_lbl1.Visible = false;
my_lbl2.Visible = false;
my_lbl3.Visible = false;
my_lbl4.Visible = false;
Run Code Online (Sandbox Code Playgroud)

等等...

有没有办法做到这一点?

c# asp.net controls

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

在Python 3和Python 2中处理csv中的非utf8字符

我有以下代码读取csv文件(一些包含非UTF8字符).它在Python 2.7.x中运行良好:

    encodings = {'ukprocessed.csv': 'utf8',
                 'usprocessed.csv': 'utf8',
                 'uyprocessed.csv': 'latin1',
                 'arprocessed.csv': 'latin1'}

    with codecs.open(filepath, 'r') as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            row = [x.decode(encodings[filename]).encode('utf8') for x in row]
Run Code Online (Sandbox Code Playgroud)

但是,在Python 3.4.x中,测试失败并出现各种错误:

  • AttributeError:'str'对象没有属性'decode'
  • UnicodeDecodeError:'ascii'编解码器无法解码位置1078中的字节0xf1:序数不在范围(128)等...

我已经玩过在open文件中指定'encoding =',用'rb'和其他一些东西打开字节,但我找不到适用于Python 2和3的解决方案.

有没有人对我如何解决这个问题有任何想法?

谢谢

python csv unicode python-2.7 python-3.x

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

获取多选列表框的选定值

我在多选模式下有一个列表框,它是数据绑定的数据库中的15个值.我有这段代码来显示列表框中选中的每个项目的选定值:

        foreach (var list in list_box.SelectedItems)
        {             
            MessageBox.Show(list_box.SelectedValue.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

不幸的是,显示了正确数量的消息框,但它们仅显示已选择的列表中第一个项目的选定值.

有人可以帮我解决这个问题吗?我一直在网上搜索,但我找不到一个正常工作的例子!

c# select list

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

在ASP.NET中设置sqldatasource select语句时阻止SQL注入

关于在我的应用程序中防止SQL注入,我有一个简单的问题.

我的Web应用程序的两个不同功能使用文本框,用户可以使用这些文本框从MSSQL数据库中搜索项目.此信息显示在GridView中.

我使用此方法创建查询:

sqldatasource.SelectCommand = "SELECT x from x where this_id LIKE '%" + txtbox.Text + "%' ORDER BY x ASC";
Run Code Online (Sandbox Code Playgroud)

显然,接受用户输入并将其直接输入到这样的查询中将打开它以进行基本的SQL注入.请问有人可以解释我如何参数化以防止我的应用程序中的SQL注入?

提前致谢

c# sql sql-server asp.net code-injection

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

C#ASP.NET - 分层数组

我试图在foreach循环中将数据存储在如下的数组中:

名字,姓氏,出生日期

因此,一旦循环完成,我应该得到{John,Smith,05/05/1980},{Mary,Smith,05/04/1980} etc...这将使我能够访问存储在系统中的每个人的不同信息.

最好的方法是什么?我一直在阅读使用这里显示的分层数组http://msdn.microsoft.com/en-us/library/ms486189(v=office.12).aspx但我不确定这是否是最好的方法.

我是c#编程的新手,所以任何建议都会非常感激!

c# asp.net arrays hierarchical

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

从列表中删除项目c#

我在从c#中的列表中删除项目时遇到问题.我目前的代码如下:

for (int i = current.Count - 1; i >= 0; i--)
    {
        foreach (ListItem li in sp_list.Items)
        {
            if (li.Text == current[i].uname)
            {
                current.RemoveAt(i);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

代码的目的是将列表框中的现有项目与新添加的项目进行比较,以便我知道刚刚添加了哪些项目.因此,目前我从数据库中获取当前列表框项目(它们存储在此处,它是数据绑定列表框),将这些项目输入到列表中,并为每个列表项目,将它们与列表框中的项目进行比较,如果匹配,请从列表中删除该项目.

因此,最后,如果我添加两个新条目,列表应该只存储两个新添加的值.

代码不起作用,因为第一项被删除正常,但是,i的值大于current.count - 因此我得到一个超出范围的异常!

有人可以帮我解决这个问题吗?对这个令人困惑的问题抱歉,很难解释!谢谢

c# list

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

用正斜杠分隔两年的正则表达式

我是学习 Regex 的新手,我正在努力解决这个基本问题。我想确保字符串的格式如下:2000/2001 或 2010/2011。

我试过类似的东西:^[2000-2900]./.[2000-2900]$ 但我知道这是错误的!

c# regex

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