小编Ano*_*urn的帖子

设置MediaElement WPF应用程序的LoadedBehaviour和UnloadedBehaviour(C#)

我正在 WPF 应用程序中播放视频MediaElement。但是,当我以编程方式调用或 时Play(),我收到一条错误消息:Pause()Stop()

除非将 LoadedBehavior 或 UnloadedBehavior 设置为“手动”,否则无法控制媒体。

我对此一无所知。

有人能告诉我如何设置这些MANUAL吗?

c# wpf mediaelement

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

循环通过组合框的项目

我需要将组合框的每个项目与字符串的单词进行比较.如果它匹配,我需要在字符串的单词前面加上一个$.

我尝试过

 if (!String.IsNullOrEmpty(modify))
            { 
                foreach(string item in tcomboBox1.Items) 
                {
                    bool contains = Regex.IsMatch(modify, @"\b"+item+"\b");
                    if (contains == true)
                    {
                        string theItem = "$" + item + "$";
                        modify = modify.Replace(item,theItem);
                    }
                }

                ttextBox1.Text = modify;
                modify = "";
            }
Run Code Online (Sandbox Code Playgroud)

但是没有追加$符号.为什么?

c# foreach combobox loops

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

在WPF应用程序中以编程方式设置文本框的颜色

在尝试设置我的WPF应用程序中的文本框的颜色时,我做了

在此输入图像描述

为什么我会收到这个错误?

以及如何纠正它?

c# wpf textbox background colors

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

将List <string []>传递给接受string []作为参数的方法

伙计我将一些参数传递给WPF应用程序的新窗口,如下所示

List<string[]> liststat = conf.getlistbytype(type);
if ((liststat == null) || (liststat.Count == 0))
{
    MessageBox.Show("There is no stat of that type in this stat server");
}
else
{
    CalculatedStat3 prompt = new CalculatedStat3(statwin, conf, liststat, this);
    prompt.Show();
Run Code Online (Sandbox Code Playgroud)

但是目标页面的构造者是

 public CalculatedStat3(statwindow statwin, ConfigLayer conf, string[] statsname, CalculatedStat2 backscreen)
 {
 }
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能纠正这个,因为我得到一个错误

'RCCV_Version_2.CalculatedStat3.CalculatedStat3(RCCV_Version_2.statwindow, rmad_wpf_lib.ConfigLayer, string[], RCCV_Version_2.CalculatedStat2)' has some invalid arguments
Run Code Online (Sandbox Code Playgroud)

c# methods wpf parameter-passing

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

在List <>中插入项目

我试图将用户构建的查询的所有单词都添加到List <>中.

我做到了

if (columns[(a - 1)].Contains("$"))
{
    string[] splt1 = rows[b].Split('$');
    string userBuiltQuery = columns[(a - 1)].ToString();
    userBuiltQuery= userBuiltQuery.Replace("$", "");
    var pattern = new Regex(@"\w(?<!\d)[\w'-]*");
    foreach (Match m in pattern.Matches(userBuiltQuery))
    {
        words.Add(Convert.ToString(m));
    }
}
}
Run Code Online (Sandbox Code Playgroud)

但在foreach循环中我得到一个错误说.

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

为什么这样 ?

c# arrays parameters loops

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

检查字符串是否为空

伙计我有一个方法论证.我想在进一步指向程序的执行路径之前检查它的null或空字符串

我的方法是

public void DisplayCalcQuery(string argFromQueryBuilder)
{
    if ((argFromQueryBuilder.Trim() != null) || (argFromQueryBuilder.Trim() != ""))
    {
        //notify closure of query builder
        _QueryBuilderIsOpen = false;
        UserBuiltQueries.Add(argFromQueryBuilder);
        //displayng the user built query(queries) on the stack panel meant to display it. 
        var lastItem = UserBuiltQueries[UserBuiltQueries.Count - 1];
        //removing all $signs from the obtained string
        lastItem = lastItem.Replace(@"$", "");
        addBuiltCheck(lastItem); 
    }
    else
    {
        //notify closure of query builder
        _QueryBuilderIsOpen = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,即使字符串正在"" 执行程序正在执行IF(我不想发生).

c# methods null conditional-statements

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

清除数组C#

我有一个清单

string[] names = new string[20000];
Run Code Online (Sandbox Code Playgroud)

我需要清除此列表中的项目.我试过了names.clear(),names.Dispose()但似乎没有一个合适.

我用了什么?

c# list clear

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