小编Oma*_*mar的帖子

将Bitmap和Png图像转换为文本的简便方法,反之亦然

什么是将Bitmap和Png转换为字符串AND BACK AGAIN的最简单方法.我一直试图通过内存流等进行一些保存,但我似乎无法让它工作!

显然我不清楚,我想要的是能够将Bitmap类(带有图像)转换为系统字符串.从那里我希望能够将我的字符串抛出一点,然后将其转换回Bitmap以显示在PictureBox中.

c# png bitmap image-conversion

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

价值改变了事件处理程序

每当整数值发生变化时,我想做出反应.那么,是否有可能编写自己的事件处理程序?我需要获取旧值和新值,因为我必须使用旧值的索引为列表中的对象取消引用某些事件,并使用新值的索引将这些事件引用到listitem.

像这样的东西(非常抽象):

value.Changed += new Eventhandler(valuechanged);
private void valuechanged(object sender, eventargs e)
{
     list[e.Oldvalue] -= some eventhandler;
     list[e.newValue] += some eventhanlder;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# event-handling windows-phone-7

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

C# 单击按钮时从字典中随机输入

我的字典有这个工作代码:

dict = new Dictionary<string, string>();

using (StreamReader read = new StreamReader("dictionaryfile.csv"))
{
      string line;
      while ((line = read.ReadLine()) != null)
      {
          string[] splitword = line.Split(',');  
          dict.Add(splitword[0], splitword[1]);
      }
}
Run Code Online (Sandbox Code Playgroud)

我已在 Windows 窗体中添加了一个按钮,如何分配字典中的随机条目以通过单击按钮显示在消息框中?

c# random dictionary

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

在Picturebox上添加标签

我试图在我的图片框上写一些文字,所以我认为最简单和最好的事情是在它上面绘制标签.这就是我做的:

PB = new PictureBox();
PB.Image = Properties.Resources.Image; 
PB.BackColor = Color.Transparent;
PB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
PB.Size = new System.Drawing.Size(120, 30);
PB.Location = new System.Drawing.Point(100, 100);
lblPB.Parent = PB;
lblPB.BackColor = Color.Transparent;
lblPB.Text = "Text";
Controls.AddRange(new System.Windows.Forms.Control[] { this.PB });
Run Code Online (Sandbox Code Playgroud)

我得到没有PictureBoxes的空白页面.我究竟做错了什么?

c# forms label picturebox

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

要在C#中使用async/await进行文件保存的XElement

我尝试使用async/await功能从XElement对象编写xml文件.但我意识到XElement.Save()不能与async/await一起运行.

也许解决方案可以是使用XElement.Save(Stream)和FileStream对象...

所以,我写了一些如下代码,但很难用文件流处理.

public async Task SaveAsync(XElement xml, string filename)
{
    using (var fs = new FileStream(filename, FileMode.Create))
    {
        xml.Save(fs);
        await fs.WriteAsync(**please_help_me**);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何处理这种方法还是有其他解决方案?

c# xelement filestream async-await c#-5.0

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

如何在Enum上使用多个描述属性

我们如何在Enum上定义和使用多个描述属性?

public enum EnumWithDescription
{
    [CustomDescritption("job-view")]
    [Description("analyics-job-view")]
    JobView
}

class CustomDescritption: DescriptionAttribute
{
    private string extraInfo;
    public string ExtraInfo { get { return extraInfo; } set { extraInfo = value; } }

    public MyDescritptionAttribute(string description)
    {
        this.DescriptionValue = description;
        this.extraInfo = "";
    }
}
Run Code Online (Sandbox Code Playgroud)

c# enums custom-attributes

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

gridview中的c#dropdownlist selectedindexchanged设置第二个下拉列表的selectedindex

我有一个gridview,其中有两个从db填充的下拉列表.一个是描述性名称,另一个是缩写名称.我需要完成以下任务:

当我在DDL1中选择一个项目时,我需要更改所选的DDL2索引以匹配,反之亦然.

我在这里搜索过,发现了以下内容:

protected void ddlAddLabTest_SelectedIndexChanged(object sender, EventArgs e)
{
   DropDownList ddlLabTest = (DropDownList)sender;
   GridViewRow row = (GridViewRow)ddlLabTest.NamingContainer;
   DropDownList ddlAddLabTestShortName = (DropDownList)row.FindControl("ddlAddShortname");

   ddlAddLabTestShortName.SelectedIndex = intSelectedIndex;
}
Run Code Online (Sandbox Code Playgroud)

只有当它到达"行"的分配时,我才会收到以下内容:

Unable to cast object of type 'System.Web.UI.WebControls.DataGridItem' to type 'System.Web.UI.WebControls.GridViewRow'.
Run Code Online (Sandbox Code Playgroud)

我试过找一个有效的例子,但我做不到.任何帮助是极大的赞赏!

c# gridview selectedindexchanged drop-down-menu

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

使用if-else查找最多三个.为什么不想编译?

我是编程的初学者,我真的想知道我的错误是什么:

static void Main(string[] args)
{
    int a = int.Parse(Console.ReadLine());
    int b = int.Parse(Console.ReadLine());
    int c = int.Parse(Console.ReadLine());

    if ((a > b) && (a > c))
    {
       Console.WriteLine(a);
    }
    else
    {
       if ((b > a) && (b > c)) ;
       {
          Console.WriteLine(b);
       }
       else
       {
          Console.WriteLine(c);
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement

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

ASP.NET中的每个请求的实体框架对象上下文?

每个请求使用一个ObjectContext被认为是一种好习惯吗?我读过这些对象应该是短暂的并且实例化的成本并不高,但这是否会使每个请求对其中一个具有吸引力呢?如果是,是否有任何模式正确实现这一点?

c# asp.net web-applications objectcontext entity-framework-4.1

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

索引超出了数组的范围 - 整数

我刚遇到一个常见的问题,但我不确定为什么会发生这种情况.

string s;
int c1, c2, c3, c4;    

private void button2_Click(object sender, EventArgs e)
{
    String number;
    s = textBox1.Text;
    int[] d = s.Select(c => (int)c - (int)'0').ToArray();

    try
    {
        c1 = (4 * d[1] + 10 * d[2] + 9 * d[3] + 2 * d[4] + d[5] + 7 * d[6]) % 11;
        c2 = (7 * d[1] + 8 * d[2] + 7 * d[3] + d[4] + 9 * d[5] + 6 * d[6]) % 11; …
Run Code Online (Sandbox Code Playgroud)

c# arrays indexing winforms

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