Call function1 with function2 arguments [closed] - c#

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 4 years ago.
Improve this question
I'm new to C#, with basic knowledge from other languages. And I came up with this problem:
public void startupMessage(string appTitle, string (((color))))
{ V--------V
Console.ForegroundColor = ConsoleColor.(((color)));
}
What I think is some of the problem is that the second parameter has to be something else than string. But I'm not sure.

I see two possible solutions for the problem:
First is to use ConsoleColor as an argument type:
public void startupMessage(string appTitle, ConsoleColor color)
{
Console.ForegroundColor = color;
}
Second is to parse the argument:
public void startupMessage(string appTitle, string color)
{
Console.ForegroundColor = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), color);
}

Related

How to force StateHasChanged in blazor? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 12 months ago.
Improve this question
I have this code:
<div class="col-lg-12 control-section toast-default-section">
<SfToast ID="toast_default" #ref="ToastObj" Title="Error" Content="#a" </SfToast>
</div>
#code{
a = "Test";
StringBuilder b = new StringBuilder();
b.Append("Hello ");
if (b.ToString() != "")
{
a = a+ b;
StateHasChanged();
await ToastObj.ShowAsync();
}
}
When this "ToastObj" open, I need click 2 times to refresh. I don't know why.
For example:
First Result: Test
Second Result: Test Hello
I need click two times to refresh.
For the future, it would be helpful to see all the code, including the SFToast component.
However, You are calling it correctly. All you have to do to Get the page to refresh is to have the code hit the "StateHasChanged()" function. I think the problem is that you have code sitting outside of any function. Consider the #code{} to act like a normal class file with a few diffrences. For example there is no "Constructor" but the first method called on creation will be the OnInitalized(). I suggest wrapping the code and making sure all variables are initialized
#code{
protected override void OnInitialized()
{
var a = "Test";
StringBuilder b = new StringBuilder();
b.Append("Hello ");
if (b.ToString() != "")
{
a = a+ b;
StateHasChanged();
await ToastObj.ShowAsync();
}
}
}
Try use InvokeAsync(StateHasChanged);

Application.OpenForms[0].InvokeRequired equivalent in WPF [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 2 years ago.
Improve this question
I need equivalent for Application.OpenForms[0].InvokeRequired in WinForms for wpf.I tried with
var dispatcher = myDispatcherObject.Dispatcher;
if (dispatcher.CheckAccess()) { /* ... */ }
but no luck
Try the following extension method:
public static void TryToExecuteOnUI(this Action uiAction)
{
var uiDispatcher = System.Windows.Threading.Dispatcher.CurrentDispatcher;
if (uiDispatcher.CheckAccess() == false)
{
uiDispatcher.Invoke(uiAction);
return;
}
uiAction();
}

How to pass information from one void to another? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
I'm new to coding and I have a simple problem that I cannot find the solution anywhere for.
All I would need is to pass information from one void to another.
I have tried to find a solution but many solutions go on for passing information from class to class and script to script, and that's not exactly what I need and none have worked.
The Code right now is something like this:
public static void Main(string[] args){
GetVoid.DoCheck();
}
public void GenerateInformation(){
DateTime StoredDateTime;
//Code that does something
StoredDateTime = //Date generated from the rest of the code not included
}
public void DoCheck(){
DateTime CheckedDateTime;
GenerateInformation();
CheckedDateTime = StoredDateTime;
//Rest of the code for that void
}
My end goal is for the date so simply be stored in the other DateTime but I get the error
The name 'StoredDateTime' does not exist in the current context.
As far as I know this is because it does not know what StoredDateTime is, and to fix this I would need to pass on the information from one void to the other.
But how would I do that?
void mean:
not valid or legally binding.
completely empty.
So, you cannot expect from void method to pass you result. You need to change your method signature and implement return.
public static DateTime GetDate()
{
var dateVal = DateTime.Now;
return dateVal;
}
then
public static void Main(string[] args){
var dateRetult = GetDate();
Console.WriteLine(dateResult);
}

how to write method which returns object? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
Is this a write way?suggest me.
public Init_Circle Init_Circle(Point pt,double rad)
{
Point center=pt;
if (rbCircle.Checked==true)
{
pt.x = double.Parse(txtCirCntPtX.Text.Trim());
pt.y = double.Parse(txtCirCntPtY.Text.Trim());
rad = double.Parse(txtCirRadius.Text.Trim());
}
return this.Init_Circle(pt,rad);
}
You can't return anything from the constructor, but what you can do is create a static method that creates the object for you.
So in your constructor do it like this.
private Init_Circle()
{
}
and create a method like this
public static Init_Circle CreateInstance(// parameters here)
{
// do object creation here
}
You should create a method which will returns object. You can't return anything in a constructor.
Method should look like this:
public Init_Circle ReturnCircle(Point pt,double rad)
{
Point center=pt;
if (rbCircle.Checked==true)
{
pt.x = double.Parse(txtCirCntPtX.Text.Trim());
pt.y = double.Parse(txtCirCntPtY.Text.Trim());
rad = double.Parse(txtCirRadius.Text.Trim());
}
return this.Init_Circle(pt,rad);
}

invoked function is not working in winforms [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
am calling the function of a form from another form. It executes but do not really show up. so any suggestions??
My code goes like
In Form FrmA
private void Print()
{
FrmMenu ObjMain = new FrmMenu();
ObjMain.Show();
}
public void CreateButtons(string Action)
{
btn.Text=Action;
}
And When the Form FrmMenu gets open then another function gets executed in constructor of FrmMenu
Public FrmMenu()
{
FrmA f2 = new FrmA();
f2.CreateButtons("NEW");
}
But nothing happens ...!!! The function CreateButtons executes but do not show any changes
The text of button remain the same.
so please help me out.
EDITED
You must pass the instance of FrmA into the constructor of FrmMenu.
In FrmA:
private void Print()
{
FrmMenu ObjMain = new FrmMenu(this);
ObjMain.Show();
}
In FrmMenu:
public FrmMenu(FrmA f2)
{
f2.CreateButtons("NEW");
}

Categories

Resources