小编Som*_*ody的帖子

应用程序图标使用c#无法正确更改

我通过转到:"Project/MyProject Properties/Icon and Manifiest"更改了应用程序的新图标,然后加载新图标.现在,在我的调试文件夹中,我的.exe文件的图标显示为新图标,这是正常的,但是当我执行.exe时,任务栏中的应用程序图标仍显示旧图标.

请指教.

.net c# winforms

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

如何使用c#淡入/淡出包含内容的面板

我有一个Panel作为容器,这个面板上有一张图片作为背景,在容器面板中,我有另一个面板,我会在标签中放入一些信息,这些信息会及时改变,我想要的是一个过渡时间新信息即将显示,使用旧信息淡出信息面板,然后使用新信息淡入同一面板.在淡出信息面板时,我将能够看到容器面板的背景图像.两个面板都有BorderStyle = FixedSingle,信息面板也有背景色.

现在我的问题是:有没有办法淡入/淡出信息面板和整个内容?

我正在网上搜索,我发现这种效果的方法与面板的背景颜色一起使用但它根本不起作用,此外,内容仍然存在,因为它们只是试图淡化backcolor属性:

Timer tm = new Timer();
    private void Form1_Shown(object sender, EventArgs e)
    {
        tm.Interval = 100;
        tm.Tick += new EventHandler(timer1_Tick);
        tm.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        int aa = 0;
        panel2.BackColor = Color.FromArgb(aa, 255, 0, 0);

        aa += 10;
        if (aa > 255)
            tm.Enabled = false;
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

.net c# winforms

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

使用VB.NET将文件上传到FTP站点

我从这个链接有这个工作代码,将文件上传到ftp站点:

' set up request...
Dim clsRequest As System.Net.FtpWebRequest = _
    DirectCast(System.Net.WebRequest.Create("ftp://ftp.myserver.com/test.txt"), System.Net.FtpWebRequest)
clsRequest.Credentials = New System.Net.NetworkCredential("myusername", "mypassword")
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile

' read in file...
Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\Temp\test.txt")

' upload file...
Dim clsStream As System.IO.Stream = _
    clsRequest.GetRequestStream()
clsStream.Write(bFile, 0, bFile.Length)
clsStream.Close()
clsStream.Dispose()
Run Code Online (Sandbox Code Playgroud)

我想知道,如果文件已存在于ftp目录中,该文件是否会被覆盖?

.net vb.net ftp ftpwebrequest

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

将List <>绑定到asp.net中的listview#

我有以下代码:

<asp:ListView ID="lvDetail" runat="server">
                    <ItemTemplate>
                        <tr>
                            <td><%# Eval("ShpNo")%></td>
                            <td><%# Eval("QtyShp")%></td>
                            <td><%# Eval("NumPallets")%></td>
                        </tr>
                    </ItemTemplate>
                    <LayoutTemplate>
                        <table id="tbl1" runat="server">
                            <tr id="tr1" runat="server">
                                <td id="td1" runat="server">ShpNo</td>
                                <td id="td2" runat="server">QtyShp</td>
                                <td id="td3" runat="server">NumPallets</td>
                            </tr>
                            <tr id="ItemPlaceholder" runat="server">  
                            </tr>
                        </table>
                    </LayoutTemplate>
                </asp:ListView>
Run Code Online (Sandbox Code Playgroud)

并在代码背后:

List<Visibility> ListVisibility = new List<Visibility>();
    public class Visibility
    {
        public int ShpNo;
        public int QtyShp;
        public int NumPallets;
        public string ETA;            
    }

List<Visibility> items = ListVisibility.FindAll(VisibItem => VisibItem.ETA == Calendar1.SelectedDate.ToShortDateString());
        lvDetail.DataSource = items;            
        lvDetail.DataBind();
Run Code Online (Sandbox Code Playgroud)

但绑定时我收到以下错误:

<td><%# Eval("ShpNo")%></td>

DataBinding: 'AIS.WebVisibility+Visibility' does not …

c# asp.net listview

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

如何使用C#在x轴MSChart中设置值

我有这些XY值:

Series S1 = new Series()
S1.Points.AddXY(9, 25);
S1.Points.AddXY(10, 35);
S1.Points.AddXY(11, 15);
chart1.Series.Add(S1);
Run Code Online (Sandbox Code Playgroud)

但我需要在图中显示X值,如下所示:

X = "9-10"

X = "10-11"

X = "11-12"

我怎样才能做到这一点?


到目前为止,这是我发现的:

图表

这是代码:

private void Form1_Shown(object sender, EventArgs e)
    {
        chart1.ChartAreas[0].AxisX.Minimum = 7;
        chart1.ChartAreas[0].AxisX.Maximum = 15;

        Series S1 = new Series();
        S1.Points.AddXY(9, 25);
        S1.Points.AddXY(10, 35);
        S1.Points.AddXY(11, 15);
        chart1.Series.Add(S1);

        chart1.Series[0].Points[0].AxisLabel = "9-10";
        chart1.Series[0].Points[1].AxisLabel = "10-11";
        chart1.Series[0].Points[2].AxisLabel = "11-12";
Run Code Online (Sandbox Code Playgroud)

你可以看到我使用数字,并为X轴标签设置文本,但我只能为DataPoints值做这些,我需要它用于整个值范围.

有什么想法吗?

.net c# data-visualization mschart winforms

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

将gridview导出到excel文件时,Response.End()会生成错误

我有这个代码:

protected void ibtGenerateReport_Click(object sender, ImageClickEventArgs e)
{
    string filename = "report.xls";             

    StringWriter stringWriter = new StringWriter();
    HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWriter);
    DataGrid DataGrd = new DataGrid();            
    DataGrd.DataSource = odsLSRAudit;
    DataGrd.DataBind();

    DataGrd.RenderControl(htmlWrite);            

    System.IO.StreamWriter vw = new System.IO.StreamWriter(filename, true);
    stringWriter.ToString().Normalize();
    vw.Write(stringWriter.ToString());
    vw.Flush();
    vw.Close();
    WriteAttachment(filename, "application/vnd.ms-excel", stringWriter.ToString());           
}

public static void WriteAttachment(string FileName, string FileType, string content)
{
    HttpResponse Response = System.Web.HttpContext.Current.Response;
    Response.ClearHeaders();
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
    Response.ContentType = FileType;
    Response.Write(content);            
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

但是Response.End()给了我以下错误:

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: …

c# asp.net gridview export-to-excel

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

使用c#按行将List <string>转换为字节数组

我想将字符串列表转换为字节数组以将其存储在sql表中,然后下载该文件.

在下面的代码中,我只关注转换部分.

List<string> Items = new List<string>();
Items.Add("1 - Test 1");
Items.Add("2 - Test 2");
Items.Add("3 - Test 3");

byte[] dataAsBytes = Items.SelectMany(s => System.Text.Encoding.UTF8.GetBytes(s))
                          .ToArray();
Run Code Online (Sandbox Code Playgroud)

现在,当我将其下载为txt文件时,输出为:

1 - Test12 - Test 23 - Test 3

如何更改我的代码,以便List<string>将下载文件中的每一行作为下面的输出:

1 - Test 1
2 - Test 2
3 - Test 3
Run Code Online (Sandbox Code Playgroud)

c#

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

sql server和c#中的输出参数问题

为什么如果我使用输出参数创建此存储过程,我收到以下错误:

sp_DTS_InsertLSRBatch需要未提供的参数@ErrorMsg

存储过程代码:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER PROCEDURE [dbo].[sp_DTS_InsertLSRBatch]  
    @LSRNbr varchar(10),
    @BatchNbr varchar(10),
    @ErrorMsg varchar(20) output
AS
BEGIN   
    SET NOCOUNT ON;    

    if not exists(select *
                from tblDTS_LSRBatch (nolock) 
                where LSRNbr=@LSRNbr and BatchNbr=@BatchNbr)
    begin   
        -- check if BatchNbr exists under another LSR
        -- if not add (LSR, BatchNbr) else error

        if not exists(select *
                from tblDTS_LSRBatch (nolock) 
                where BatchNbr=@BatchNbr)   

            insert into tblDTS_LSRBatch (LSRNbr,BatchNbr) values (@LSRNbr, @BatchNbr)       
        else    
            set @ErrorMsg = 'Batch dif LSR'     
    end
END
Run Code Online (Sandbox Code Playgroud)

C#代码:

SqlConnection …
Run Code Online (Sandbox Code Playgroud)

c# sql sqlparameter

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

如何使用c#改进此代码

可能重复:
如果C#中的语句有更简单的方法吗

我有这个代码:

while ((txtSource.Text[startPos].ToString() == " ") || 
       (txtSource.Text[startPos].ToString() == ",") || 
       (txtSource.Text[startPos].ToString() == ".")))
        {
            // do something
        }
Run Code Online (Sandbox Code Playgroud)

有没有办法像上面这样做:

while (!txtSource.Text[startPos].ToString() in (" ",",","."))
Run Code Online (Sandbox Code Playgroud)

c# string

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

Ajax调用在IE8中无效

我正在阅读有关此内容的几篇帖子,并对我的代码进行了一些更改,但没有运气.

任何人都可以看看这个,看看这里发生了什么?或者也许是另一种方式来做我需要的事情(使用ziptastic检索城市,邮政编码状态)

代码在Chrome(http://jsfiddle.net/7VtHc/117/)中正常工作

HTML

<asp:TextBox ID="txtZipCode" runat="server"></asp:TextBox>        
<asp:TextBox ID="txtCity" runat="server"></asp:TextBox> 
<asp:TextBox ID="txtState" runat="server"></asp:TextBox> 
Run Code Online (Sandbox Code Playgroud)

脚本

<script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript"></script>

<script type="text/javascript">
    $(function () {
        $("input[id$='txtZipCode']").keyup(function () {
            var el = $(this);

            if (el.val().length === 5) {
                $.ajax({
                    url: "http://zip.getziptastic.com/v2/US/" + el.val(),
                    cache: false,
                    dataType: "json",
                    type: "GET",
                    success: function (result, success) {
                        $("input[id$='txtCity']").val(result.city);
                        $("input[id$='txtState']").val(result.state);
                    }
                });
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript asp.net ajax jquery internet-explorer-8

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